看看SqlCommand.Parameters.Add方法的帮助

解决方案 »

  1.   

    :)klxyz(小康)myCommand.CommandText = "SELECT CustomerID, CompanyName FROM Customers WHERE Country = @Country AND City = @City";//
    cmd.Parameters.Add("@CategoryName", OleDbType.VarChar, 80).Value = "toasters";"toasters"替换成变量就可以吗??
      

  2.   

    是的,把"toasters"变成变量就可以了
      

  3.   

    OleDbDataAdapter oda=***
    DataSet sd=new DataSet(); 
    ……
    OleDbCommand cmd;
    string myvalue="hello";
    cmd.CommandText="update mytab set ID=@newID' Where Col01='**'";cmd.Parameters.Add(@"newID",myvalue);
    //或cmd.Parameters.Add(@"newNodeID",OleDbType.Char).Value=myvalue;oda.UpdateCommand=cmd;oda.Update(ds,mytab);
    1、
    为什么不更新,也没报错,问题到底出在哪里?
    谢谢
    2、如果是批量更新怎么办
    我把cmd.Parameters.Add(@"newNodeID",OleDbType.Char).Value=myvalue;
    变成
    int count=**;
    string[] myvalues=new string[count];
    for(i=0;i<count;i++)
    {
      cmd.Parameters.Add(@"newNodeID",OleDbType.Char).Value=myvalue[i];}对吗,为什么不提示啊
      

  4.   

    crosir_z(crosy)
    请教,但是为什么不更新数据库呢?
      

  5.   

    OleDbConnection odc = new OleDbConnection(你的适配器);
      

  6.   

    对不起,帖错了
    应该是
    OleDbCommandBuilder odb = new OleDbCommandBuilder(你的适配器);
      

  7.   

    你参数形式写错了.@在双引号里面你最好把Col01字段也该成用参数来作
    cmd.CommandText="update mytab set ID=@newID  Where Col01= @Col01";
    cmd.Parameters.Clear();//清除里面的参数.
    cmd.Parameters.Add("@Colo1",赋值给它);
    cmd.Parameters.Add("@newID",赋值给它);