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存放这些历史数据。 SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. 可以动态传入参数,省却了动态SQL的拼写。 备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 一个是把SQL语句写到客户端,可以使用DataSet进行加工; SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. 对于微软系列的东西除了一遍遍尝试还真没有太好的办法 我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
页:
[1]