观看代码:
using (SqlConnection con=new SqlConnection(conStr))
{string sqlStr = "insert into test values(@number,@amount)";
using (SqlCommand cmd=new SqlCommand(sqlStr,con))
{
SqlParameter[] paras = {
new SqlParameter("@number","RK3"),
new SqlParameter("@amount",0)
};
cmd.Parameters.AddRange(paras);
con.Open();
cmd.ExecuteNonQuery();
}
}
如果是这样执行的话:加下划线的0会自动转换为SqlDbType类型(如果是1或其他值则不会转换)。因此需要进行类型转换:
using (SqlConnection con=new SqlConnection(conStr))
{
string sqlStr = "insert into test values(@number,@amount)";
using (SqlCommand cmd=new SqlCommand(sqlStr,con))
{
SqlParameter[] paras = {
new SqlParameter("@number","RK3"),
new SqlParameter("@amount",(object)0)
};
cmd.Parameters.AddRange(paras);
con.Open();
cmd.ExecuteNonQuery();
}
}
ado操作数据库还有许多问题如表名不能为参数等特别要多加小心。