请教各路英雄大哥,图形写入字段时出现的一个问题。

001whut 2003-10-16 12:39:58
我利用存储过程向数据库中存入图片的过程中,会发生一种错误,

表结构为:
create table videotable(id int identity(1,1),ip char(15),time datetime,train_num char(10),fname char(30),video_file image,i_frame1 image,i_frame2 image)

我进行循环处理的BCB语句为:
Query1->SQL->Clear();
Query1->SQL->Text="declare @dir varchar(50); set @dir='F:\\192168028\\"+aa+"';declare @con varchar(50);set @con='where fname="+cc+"';Exec sp_textcopy 'xmwhut','sa','990540329','test','videotable','i_frame"+dd+"',@dir,@con,'I'";
Query1->ExecSQL();
//其中aa为要输入的图片的文件名、前面我进行一个简单的判断,要是图片的文件名(不包括后缀)的最后一个字符为a 的话,我将它插入i_frame1中去,否则,插入i_frame2中去。
我利用ShowMessage(Query1->SQL->Text)
显示出来的一个字符串为:
declare @dir varchar(50);
set @dir='F:\192168028\0929112631a.bmp';
declare @con varchar(50);
set @con='where fname=0929112631';
Exec sp_textcopy 'xmwhut','sa','990540329','test','videotable','i_frame1',@dir,@con,'I';
而同样的语句,我在SQL 查询分析器中执行时是正确的,而在BCB中执行时,总是响应不过来,这是为什么????

其中sp_textcopy 是自定义的一个存储过程
...全文
27 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
001whut 2003-10-17
  • 打赏
  • 举报
回复
很郁闷!效率很低,可是没有时间修改,很多基本功能还没有实现,各位大侠,帮忙啊!
ljianq 2003-10-17
  • 打赏
  • 举报
回复
一个建议,最好将图片保存在另外一张表中,以提高检索效率。
001whut 2003-10-17
  • 打赏
  • 举报
回复
谢谢,存储过程为:CREATE PROCEDURE sp_textcopy
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1)
AS
其实是别人编写 的源代码,我借用了

wt_sanlian 2003-10-17
  • 打赏
  • 举报
回复
可能列出你的存储过程代码吗?
001whut 2003-10-16
  • 打赏
  • 举报
回复
谢谢各位帮忙,我试一下啊!
存储过程是写在数据库中的啊,我在BCB中调用这个存储过程向数据库中写入图片啊!
希望各位热心人士多多帮忙,不甚感激!
Kabin 2003-10-16
  • 打赏
  • 举报
回复
顶帖有分吧
我不懂电脑 2003-10-16
  • 打赏
  • 举报
回复
存储过程应该是写在数据库里面的呀。
hatumei 2003-10-16
  • 打赏
  • 举报
回复
用TStoredProc控件.设定StoredProc的DatabaseName属性。
String dir="F:\192168028\0929112631a.bmp";
String con="where fname=0929112631";
StoredProc1->StoredProcName="sp_textcopy ";
StoredProc1->ParamByName("param1")->AsString="xmwhut";
StoredProc1->ParamByName("param2")->AsString="sa";
StoredProc1->ParamByName("param3")->AsString="990540329";
StoredProc1->ParamByName("param4")->AsString="test";
StoredProc1->ParamByName("param5")->AsString="videotable";
StoredProc1->ParamByName("param6")->AsString="i_frame1";
StoredProc1->ParamByName("param7")->AsString=dir;
StoredProc1->ParamByName("param8")->AsString=con;
StoredProc1->ParamByName("param9")->AsString="I";

StoredProc1->Prepare();
StoredProc1->ExecProc();
StoredProc1->Close();
其中param1--param9取决于函数的参数

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧