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