仓酷云

标题: MSSQL编程:BCB 6 sp4 + SQL Server 2k 存取JPEG图... [打印本页]

作者: 山那边是海    时间: 2015-1-16 22:40
标题: MSSQL编程:BCB 6 sp4 + SQL Server 2k 存取JPEG图...
在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的:server
在BCB6sp4里调试经由过程,接待年夜虾品评斧正。

//OpenDialog1翻开JPEG图象,Edit1保留图象地点,Image1显现图象//其他格局的图象文件没有实验,能够尝尝。

OpenDialog1->FileName="";if(OpenDialog1->Execute()){Edit1->Text=OpenDialog1->FileName;Image1->Picture->LoadFromFile(Edit1->Text);}

//上面:把图象保留到SQLServer数据库中

if(!Edit1->Text.IsEmpty()){ADOQuery1->Close();//自行增加ADOConnention,并设置ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("Select*fromimgs");ADOQuery1->Open();ADOQuery1->Insert();

ADOQuery1->FieldByName("imgaddress")->AsString=Edit1->Text;ADOQuery1->FieldByName("imgID")->AsInteger=Edit2->Text.toInt();//保留图象的编号TBlobField*field=dynamic_cast<TBlobField*>(ADOQuery1->FieldByName("img"));//img是image范例的数据field->LoadFromFile(Edit1->Text);//这里是关头,要间接从文件调。不要调Image1,如许很简单出“Jepgerror#41”毛病

ADOQuery1->Post();ADOQuery1->Close();}

//从数据库里读取图象

ADOQuery1->Close();ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("Select*fromimgs");AnsiStringddd="whereimgID="+Edit1->Text;ADOQuery1->SQL->Add(ddd);ADOQuery1->Open();if(ADOQuery1->RecordCount==1){TStream*Stream1;TJPEGImage*Pjp=newTJPEGImage();try{Stream1=ADOQuery1->CreateBlobStream(ADOQuery1->FieldByName("img"),bmRead);Pjp->LoadFromStream(Stream1);Image2->Picture->Assign(Pjp);deleteStream1;}__finally{deletePjp;}}

PS:第一次发文章,不晓得格局怎样。^_^
用一个库#bak_database存放这些历史数据。
作者: 爱飞    时间: 2015-1-19 21:11
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
作者: 活着的死人    时间: 2015-1-26 20:48
可以动态传入参数,省却了动态SQL的拼写。
作者: 山那边是海    时间: 2015-2-4 20:33
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
作者: 分手快乐    时间: 2015-2-10 08:06
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
作者: 飘飘悠悠    时间: 2015-3-1 03:35
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
作者: 精灵巫婆    时间: 2015-3-10 12:32
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
作者: 兰色精灵    时间: 2015-3-17 07:07
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
作者: 老尸    时间: 2015-3-24 00:57
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2