向sql表中插入一条记录的C#代码

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:57:42
表名:users。列名:Name,Age,Sex,Pwd
要插入记录的属性值:myName,myAge,mySex,myPwd。(都为变量,由用户输入得到)。
C#中用Command对象执行sql语句以插入一条记录。这条sql语句应该怎么写?

我是这么写的:
string sql=string.Format("insert into users(Name,Age,Sex,Pwd)values ({0},{1},{2},{3})",myName,myAge,mySex,myPwd);
老是报错,不知道为什么。高手指导下,谢谢了!!!

public bool Insert(string name,string age,string sex,string pwd)
{
bool flag=false;
string connStr="";/数据库连接字符串,看你是要连接SQL还是ACCESS,我这里用SQL
SqlConnection conn=new SqlConnection(connStr);
string sql="insert into users(name,age,sex,pwd) values(@name,@age,@sex,@pwd)"; //这是SQL语句@name是变量,防止SQL注入
SqlCommand cmd=new SqlConmmand(sql,conn);
conn.open();
SqlParament[] paras=new SqlParament[]
{
new SqlParament("@name",name),
new SqlParament("@age",age),
new SqlParament("@sex",sex),
new SqlParament("@pwd",pwd)
};
int res=cmd.ExcuteNonQuery();
if(res>0)
{
flag=true;
}
return flag;
}

string sql=string.Format("insert into users(Name,Age,Sex,Pwd)values ('{0}','{1}','{2}','{3}')",myName,myAge,mySex,myPwd);

如果是char或者varchar类型的需要用单引