首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

想知道如何在数据库里插入图片以及字段相关

2013-01-01 
想知道怎么在数据库里插入图片以及字段相关如果已经建立了一个数据库,想在里面继续添加字段,用原先的“Tabl

想知道怎么在数据库里插入图片以及字段相关
如果已经建立了一个数据库,想在里面继续添加字段,用原先的“Table1->FieldDefs->Add()”是不是不可行的?书里面讲有添加字段的语句,但是我不知道把这些语句该添加在之前编写的代码的哪里。。
图片呢?图片应该怎么添加??
还有,“Table1->Active=false;(或true)”,在编程时有什么关键作用?
[解决办法]
Table1->FieldDefs->Add()加字段不行
可以使用sql大法:
alter table 表名 add 新字段 char(200)

图形去搜索 BLOB

Table1->Active=false 会调用Table1->Close()事件,相反就 Table1->Open()

最后说一下,一下就问这么多问题,分也该多些
[解决办法]
http://blog.csdn.net/qq752923276/archive/2011/04/19/6332848.aspx
[解决办法]
c++builder对数据库中BLOB字段读写 收藏 
SQL Server2000 我用的image 类型 
//存储 
TBlobField *blob_pic=(TBlobField *)UserMod->TInsert->FieldByName("IMAGE"); 
    try 
    { 
        blob_pic->LoadFromFile(app_path+"\\temp\\temp.jpg"); 
    } 
    catch(...) 
    { 
      ShowMessage("图像存盘失败!"); 
    } 

    UserMod->TInsert->Post(); 
    UserMod->TInsert->Refresh(); 
  } 

//读取 
TBlobField *blob_pic=(TBlobField *)DBGrid4->DataSource->DataSet->FieldByName("IMAGE"); 
    try 
    { 
        blob_pic->SaveToFile(app_path+"\\temp\\temp1.jpg"); 
        Image9->Picture->LoadFromFile(app_path+"\\temp\\temp1.jpg"); 
    } 
    catch(...) 
    { 
        ShowMessage("图像读取失败!"); 
    } 
    delete blob_pic;

//--------struct数据存取---------------------------------------

//结构体定义:
typedef struct
    {
        unsigned short Weight;
        unsigned short  Dis;
        char  Type;
        char  Speed;
    }VehAxle;
VehAxle  Axle[15],PrintAxle[15];
//---------------------------------


//数据写入 

C/C++ code 

    TBlobField *BlobField=(TBlobField *) DataMod->InsertTable->FieldByName("Veh_Detail");
        //BlobField->AsString=*sp;
        //delete sp;
        FILE *fp = fopen("save.dat","wb");
        fwrite(&Axle,sizeof(VehAxle)*15,1,fp);
        //fread(&Axle,sizeof(VehAxle)*15,8,fp);
        fclose(fp);
        try
        {
            BlobField->LoadFromFile("save.dat");

        }
        catch(...)


        {
        }


//数据读取

C/C++ code 

   TBlobField *blob_file=(TBlobField *)Veh_DBGrid->DataSource->DataSet->FieldByName("Veh_Detail");
   try
   {
    blob_file->SaveToFile("read.dat");
    Sleep(10);
    FILE *fp=fopen("read.dat","r+b");
    fread(&PrintAxle,sizeof(VehAxle)*15,1,fp);
    fclose(fp);
   }
   catch(...)
   {
       //
   }



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xjq2003/archive/2009/02/17/3898634.aspx

热点排行