向sql表中插入一条记录的C#代码
表名:users。列名:Name,Age,Sex,Pwd要插入记录的属性值:myName,myAge,mySex,myPwd。(都为变量,由用户输入得到)。C#中用Com...
表名: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);
老是报错,不知道为什么。高手指导下,谢谢了!!! 展开
要插入记录的属性值: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);
老是报错,不知道为什么。高手指导下,谢谢了!!! 展开
5个回答
展开全部
string sql= "insert into users(Name,Age,Sex,Pwd)values (@myName,@myAge,@mySex,@myPwd)";
SqlCommand cmd=new SqlCommand(sql,conn);//conn请自行给出
cmd.Parameters.Add( "@myName",SqlDBType.*);//各数据类型请自行给出
cmd.Parameters.Add( "@myAge",SqlDBType.*);//各数据类型请自行给出
cmd.Parameters.Add( "@mySex",SqlDBType.*);//各数据类型请自行给出
cmd.Parameters.Add( "@myPwd",SqlDBType.*);//各数据类型请自行给出
cmd.Parameters[ "@myName"].value=你要给的;
cmd.Parameters[ "@myAge"].value=你要给的;
cmd.Parameters[ "@myName"].value=你要给的;
cmd.Parameters[ "@myAge"].value=你要给的;
cmd.ExecuteNonQuery();
SqlCommand cmd=new SqlCommand(sql,conn);//conn请自行给出
cmd.Parameters.Add( "@myName",SqlDBType.*);//各数据类型请自行给出
cmd.Parameters.Add( "@myAge",SqlDBType.*);//各数据类型请自行给出
cmd.Parameters.Add( "@mySex",SqlDBType.*);//各数据类型请自行给出
cmd.Parameters.Add( "@myPwd",SqlDBType.*);//各数据类型请自行给出
cmd.Parameters[ "@myName"].value=你要给的;
cmd.Parameters[ "@myAge"].value=你要给的;
cmd.Parameters[ "@myName"].value=你要给的;
cmd.Parameters[ "@myAge"].value=你要给的;
cmd.ExecuteNonQuery();
展开全部
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;
}
{
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类型的需要用单引号:'{0}'
如果是char或者varchar类型的需要用单引号:'{0}'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string sql=string.Format("insert into users(Name,Age,Sex,Pwd)values ({0},{1},{2},{3})",myName,myAge,mySex,myPwd);
这些字段都是varchar 吗 varchar 要用''号
string sql=string.Format("insert into users(Name,Age,Sex,Pwd)values ('{0}','{1}','{2}','{3}')",myName,myAge,mySex,myPwd);
这些字段都是varchar 吗 varchar 要用''号
string sql=string.Format("insert into users(Name,Age,Sex,Pwd)values ('{0}','{1}','{2}','{3}')",myName,myAge,mySex,myPwd);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string sql="insert into users(Name,Age,Sex,Pwd)values ('myName','myAge','mySex','myPwd')";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询