友人遇到问题,数据库中无存储过程,而想写带参数的插入语句。

sql里面+了"@"表示sql里面的参数,而你开始定义的只是一个字符串.刚才那个没有赋值,正确看下面的.
SqlConnection conn=new SqlConnection(".....");
string name1 = "", age1 = "";
string strSqlInsert = "insert into birthday1(name1,age1) values (@name1,@age1)";
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = strSqlInsert;
cmd.Parameters.Add("@name1", System.Data.SqlDbType.VarChar, 10).Value = name1; ;
cmd.Parameters.Add("@age1", System.Data.SqlDbType.VarChar, 10).Value=age1;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
conn.Close();

昨天我最想找FileOperWebServices下
 public class GetWebData 中的部分代码,虽然我的是 数据库中已经建立了存储过程了。不过,个人认为,无论如何其基本原理是一样的,形式不同而已。今天帖我的代码于此,以便遇到此类问题,了做参考。


 

相关文章: