OleDbParametes怎么用

czsd 2003-08-18 04:33:37
如提
...全文
71 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfayga 2003-08-19
  • 打赏
  • 举报
回复
在函数和过程中传入参数噻
czsd 2003-08-19
  • 打赏
  • 举报
回复
FileStream fs = File.OpenRead( pStrFilepath );

byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();

OleDbParameter a=new OleDbParameter("@id",OleDbType.Numeric ,8 );
a.Value =1;

OleDbParameter b=new OleDbParameter("@f",OleDbType.Binary ,bytes.Length );
b.Value =bytes;
string str="insert into test(a,b) values( @id,@f )";
OleDbCommand myCommand=new OleDbCommand(str,mConnection);

myCommand.Parameters.Add( a);
myCommand.Parameters.Add( b);
myCommand.ExecuteNonQuery();


我写了这样断代码 不知道错在哪里
错误提示 An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
雪狼1234567 2003-08-18
  • 打赏
  • 举报
回复
OleDbDataAdapter myAdapter = new OleDbDataAdapter("SELECT PropertyID, Name FROM Property", dbConnection);

OleDbCommand iCmd = new OleDbCommand("INSERT INTO Property (Name) VALUES (?)", dbConnection);
iCmd.Parameters.Add(new OleDbParameter("Name", OleDbType.Char, 50));
myAdapter.InsertCommand=iCmd;

OleDbCommand uCmd = new OleDbCommand("UPDATE Property SET Name=? WHERE PropertyID=?", dbConnection);
uCmd.Parameters.Add(new OleDbParameter("Name", OleDbType.Char, 50));
uCmd.Parameters.Add(new OleDbParameter("PropertyID", OleDbType.Numeric, 0));
myAdapter.UpdateCommand=uCmd;

OleDbCommand dCmd = new OleDbCommand("DELETE FROM Property WHERE PropertyID=?", dbConnection);
dCmd.Parameters.Add(new OleDbParameter("PropertyID", OleDbType.Numeric, 0));
myAdapter.DeleteCommand=dCmd;

详细看这儿
http://www.c-sharpcorner.com/Database/CustomDataAdapterDT.asp
雪狼1234567 2003-08-18
  • 打赏
  • 举报
回复
OleDbDataAdapter myAdapter = new OleDbDataAdapter("SELECT PropertyID, Name FROM Property", dbConnection);

OleDbCommand iCmd = new OleDbCommand("INSERT INTO Property (Name) VALUES (?)", dbConnection);
iCmd.Parameters.Add(new OleDbParameter("Name", OleDbType.Char, 50));
myAdapter.InsertCommand=iCmd;

OleDbCommand uCmd = new OleDbCommand("UPDATE Property SET Name=? WHERE PropertyID=?", dbConnection);
uCmd.Parameters.Add(new OleDbParameter("Name", OleDbType.Char, 50));
uCmd.Parameters.Add(new OleDbParameter("PropertyID", OleDbType.Numeric, 0));
myAdapter.UpdateCommand=uCmd;

OleDbCommand dCmd = new OleDbCommand("DELETE FROM Property WHERE PropertyID=?", dbConnection);
dCmd.Parameters.Add(new OleDbParameter("PropertyID", OleDbType.Numeric, 0));
myAdapter.DeleteCommand=dCmd;

详细看这儿
http://www.c-sharpcorner.com/Database/CustomDataAdapterDT.asp
czsd 2003-08-18
  • 打赏
  • 举报
回复
我找了 没有这方面的samples
CMIC 2003-08-18
  • 打赏
  • 举报
回复
OleDbParameter cmicPar=new OleDbParameter("@EditionID",OleDbType.Char,6);
cmicPar.Value=strEditionID;
OleDbCommand cmicCmd=new OleDbCommand("Delete MetalAllEdition " +
" where AllWeekId=0 and EditionID=@EditionID",
tempCn);
cmicCmd.Parameters.Add(cmicPar);
cmicCmd.ExecuteNonQuery();
wacle 2003-08-18
  • 打赏
  • 举报
回复
一般与OleDbCommand结合在一起用
OleDbCommand cmd=new OleDbCommand(strSQL,cn);
cmd.Parameters.Add("@ID",OleDbType.Int); //type is OleDbParameter
cmd.Parameters["@ID"].Value=2;
dahuzizyd 2003-08-18
  • 打赏
  • 举报
回复
参考帮助:
.net框架 / 参考 / 类库 /System.Data.OleDb / OleDbPamrater类
czsd 2003-08-18
  • 打赏
  • 举报
回复
能不能给个例子

比如sql yu语句怎么写
后面怎么调用

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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