C#中这个是什么意思

来源:百度知道 编辑:UC知道 时间:2024/09/22 18:43:01
string sql="select id from type where state='"+state+"' and typename='"+typeName+"'";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection=DBTool.cn;
DBTool.cn.Open();
SqlDataReader dr=cmd.ExecuteReader();
if(dr.Read())
{
typeId=dr.GetInt32(0);
}
dr.Close();
DBTool.cn.Close();

double amount = double.Parse(txtAmount.Text);
string des = txtDes.Text;

sql = "insert into finance values(" + typeId + "," + amount + "," + "'" + des + "')";
中的这个
string sql="select id from type where state='"+state+"' and typename='"+typeName+"'";

sql = "insert into fi

这里面的"+(加号)"实际就是个连接符,没什么好解释的。

数据库里的 字符型必须用''(单引号)

数值型的 不需要''单引号

"+变量+" 这是正常的写法~区别就是最外面的' '单引号

是这样的 汉字 要用''括起来

比如 一个表Test 有 ID 和 Name 两个字段

ID Name
1 小张
2 小李

如果想把小李变为小青

那么 就应该是 UPDATE Test SET Name = '小青' WHERE ID=2
所以程序在写SQL语句的时候
一般是

string sqlStr = "UPDATE Test SET Name = '小青' WHERE ID=2"
string sqlStr = "UPDATE Test SET Name = '从这里断开' WHERE ID=2"
变为
string sqlStr = "UPDATE Test SET Name = '"+变量+"' WHERE ID=2"

注意 c#中存在一些+号重写,
任何变量和一个字符串相加,等于把该变量ToString()后再加