谢了

解决方案 »

  1.   

    类似:
    string sql="select * from table where plant=@plant";
    cmd.prameters.add("@plant",textBox1.Text);或者直接
    string sql="select * from table where plant="+textBox1.Text;
      

  2.   

    string sql="update table1 set t1=@pt1 where t2=(select t3 from talbe2 where t4=@pt4)";
    OleDbCommand com=new OleDbCommand(sql,con);
    com.Parametes.add("@pt4",OleDbType.Integer);
    com.Parametes.add("@pt1",OleDbType.Integet);
    com.Parametes["@pt4"].value=...
    com.Parametes["@pt1].value=.......注意向com中加入参数的顺序,不同的Sql语句有不同的顺序,不然就不会得到正确的结果
    对于"@"这个符号,在用access和sqlserver时可以,但在用oracle时就不行了,我在oracle中用":"
      

  3.   

    OLE DB可以用“@”?楼上说的是SqlDbType吧?SQLServer的参数可以使用“@”开头的字符串作为参数名ACCESS不可以,只能使用"?",所以ACCESS的参数只能用INT型的INDEX,不能通过参数名来的ORACLE不支持“@”符号,Oracle的参数除了下划线和字母数字,别的什么都不能用
      

  4.   

    http://community.csdn.net/Expert/topic/4702/4702573.xml?temp=7.635134E-02
      

  5.   

    详情可以参考
    http://community.csdn.net/Expert/topic/4702/4702573.xml?temp=7.635134E-02
      

  6.   

    同时可以利用楼上几位的add
    或存储过程参数添加方法
      

  7.   

    若是access怎么用存储过程?!同意:Reeezak(坚持信念) ( )
      

  8.   

    Dim conn As New SqlClient.SqlConnection(System.Configuration.ConfigurationSettings.AppSettings("connStr"))
    Dim cmd As New SqlClient.SqlCommand("", conn)
    cmd.CommandText = "INSERT INTO InF(A1,A2,A3) VALUES(@A1,@A2,@A3)"
    cmd.Parameters.Add("@A1", SqlDbType.Int).Value = 1
    cmd.Parameters.Add("@A2", SqlDbType.Char).Value = 2
    cmd.Parameters.Add("@A2", SqlDbType.Char).Value = 3
      

  9.   

    @在access中的确好用,跟?好一样
      

  10.   

    我有一个很规律的方法:
    如果参数i是int,
    string sql="delete table1 where id= "+i+" ";
    如果参数i是string,
    string sql="delete table1 where id= '"+i+"' ";
    楼主看出规律了吗??
      

  11.   

    我有一个很规律的方法:  
    如果参数i是int,  
    string  sql=  "delete  table1  where  id=    "+i+  "    ";  
    如果参数i是string,  
    string  sql=  "delete  table1  where  id=  '  "+i+  "'    ";  
    楼主看出规律了吗?? 
    上面的方法我试过了,不行啊!
      

  12.   

    不明白你需要什麽樣的參數,樓上的大部分解答是正確的。
    如果你用的是oledbcommand,那麽就不支持參數。
    使用odbccommand,也不支持參數。
    使用SQLCOMMAND 則可以使用參數
    ORCALCOMMAND 這個不是很清楚