引号怎么使用

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:46:15
public void addInfo(string _name,string _phone,string _address)
{
string sql = "insert into friend(Fname,Fphone,Faddress) values('sql+=_name','+_phone','+_address')";
SqlConnection conn=new SqlConnection(connStr);
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
//修改联系人
private void changeInfo(int _id, string _name, string _phone, string _address)
{
string sql = "update friend set Fname='"+_name+"',Fphone='"+_phone+"',Faddress='"+_address"'"; //在这个后面会提示在"'";这四个字符后面缺分号,我想知道为了把字段值导入数据库,如何使用引号来引用字段名。
sql += "where Fid=" + _id;
SqlConnection conn = new SqlConnection(connStr);
SqlCommand

Fname="'"+_name+"'",Fphone="'"+_phone+"'",Faddress="'"+_address"'";
记住一点 你就会了
+号的 左右2段 都是字符串
拿分了

string sql = "insert into friend(Fname,Fphone,Faddress) values('"+name+"','"+phone+"','"+address+"')";

下面的应该没有问题了

太乱了用SqlParameter吧,
SqlConnection conn = new SqlConnection(connStr);
string sql="update friend set Fname=@name,Fphone=@phone,Faddress=@address where Fid=@id";
SqlParameter[] p ={new SqlParameter("@name",_name),
new SqlParameters("@phone",_phone),
new SqlParameters("@address",_address),
new SqlParameters("@id",_id)};

SqlCommand cmd = new SqlCommand(sql,conn);
cmd.Parameters.AddRange(p);

conn.Open();
cmd.ExecuteNonQuery();
conn.Close();