c#向sql server 写入数据的问题。问题在代码中。。。
SqlConnectioncon=newSqlConnection("server=(local);userid=zhulei;pwd=123456;database=T...
SqlConnection con = new SqlConnection("server=(local);user id=zhulei;pwd=123456;database=Test");//建立连接实例
StringBuilder strsql = new StringBuilder();//定义对象实例
strsql.Append("insert into Gongyingshang(Name,Money,Have,Should)"); //定义插入语句
下面这地方是什么意思 ?
strsql.Append(" values (");
strsql.Append("'" + textBox1.Text.Trim().ToString() + "',");
下面这地方是什么意思 ?
strsql.Append("'" + textBox2.Text.Trim().ToString() + "',");
strsql.Append("'" + textBox3.Text.Trim().ToString() + "',");
strsql.Append("'" + textBox4.Text.Trim().ToString() + "'");
strsql.Append(")"); //定义插入值
下面这地方是什么意思 ?
using (SqlCommand cmd = new SqlCommand(strsql.ToString(), con))//定义连接命令
{
con.Open();//打开数据库
cmd.ExecuteNonQuery();//执行sql语句
con.Close();//关闭数据库
con.Dispose();//释放内存空间
}
MessageBox.Show("已成功向数据库中插入一条记录!","信息提示",
MessageBoxButtons.OK,MessageBoxIcon.Information);//信息显示 展开
StringBuilder strsql = new StringBuilder();//定义对象实例
strsql.Append("insert into Gongyingshang(Name,Money,Have,Should)"); //定义插入语句
下面这地方是什么意思 ?
strsql.Append(" values (");
strsql.Append("'" + textBox1.Text.Trim().ToString() + "',");
下面这地方是什么意思 ?
strsql.Append("'" + textBox2.Text.Trim().ToString() + "',");
strsql.Append("'" + textBox3.Text.Trim().ToString() + "',");
strsql.Append("'" + textBox4.Text.Trim().ToString() + "'");
strsql.Append(")"); //定义插入值
下面这地方是什么意思 ?
using (SqlCommand cmd = new SqlCommand(strsql.ToString(), con))//定义连接命令
{
con.Open();//打开数据库
cmd.ExecuteNonQuery();//执行sql语句
con.Close();//关闭数据库
con.Dispose();//释放内存空间
}
MessageBox.Show("已成功向数据库中插入一条记录!","信息提示",
MessageBoxButtons.OK,MessageBoxIcon.Information);//信息显示 展开
4个回答
展开全部
StringBuilder 是一个很可爱的对象 他在内存中划分的内存大小是可以根据用户赋的值儿改变,所以他就不会出现浪费内存的情况,所以一般需要用到比较多的字符串连接就用StringBuilder来连接
strsql.Append 连接后是没有空格的,所以在用的时候注意自己要打上空格 strsql.AppendLine 能够把连接的字符串自动换行
SqlConnection 是一个连接数据库对象
SqlCommand 是一个操作对象 可以对数据库进行增、删、查、改的操作
就好比 SqlConnection 是告诉你去哪里拿货 SqlCommand 就是然你加工的
strsql.Append 连接后是没有空格的,所以在用的时候注意自己要打上空格 strsql.AppendLine 能够把连接的字符串自动换行
SqlConnection 是一个连接数据库对象
SqlCommand 是一个操作对象 可以对数据库进行增、删、查、改的操作
就好比 SqlConnection 是告诉你去哪里拿货 SqlCommand 就是然你加工的
展开全部
strsql 是要执行的sql语句。因为比较长,所以用append一段一段添加,最后拼接成一个完整的sql语句。
using 后面的,就是用ado.net 与数据库建一个链接,执行一个sql命令,然后关闭链接,释放相关资源。
using 后面的,就是用ado.net 与数据库建一个链接,执行一个sql命令,然后关闭链接,释放相关资源。
追问
能不能具体说说这个 strsql.Append(" values ("); 的意思
追答
标准的sql插入的语句:INSERT INTO 表名称 VALUES (值1, 值2,....)
利用strsql.Append 一步一步拼接成一句完整的sql命令。你仔细看啊,同样有values( 。
append()函数是给字符串本身添加一部分新的字符串
你可以在using前面加个断点,看看strsql的值。俺这么苦口婆心给你讲,你还不明白啊?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
意思就是通过字符串拼接生成一个名为strsql字符串,内容是一条sql命令:
insert into Gongyingshang(Name,Money,Have,Should) values ('xxx','xxx','xxx','xxx')
其中那些xxx是从textbox1~4取得的
然后建立一个SqlCommand对象,初始化时把strsql传给它,然后执行sql命令
insert into Gongyingshang(Name,Money,Have,Should) values ('xxx','xxx','xxx','xxx')
其中那些xxx是从textbox1~4取得的
然后建立一个SqlCommand对象,初始化时把strsql传给它,然后执行sql命令
追问
能不能具体说说这个 strsql.Append(" values ("); 的意思
追答
你不会是看不懂那么多括号和引号吧? 这是基本常识啊...
两个引号之间的是字符串的内容,字符串里面的括号和字符串外面的括号没关系。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strsql.Append(" values ("); 这个意思是把strsql语句后边加上''引号。保证这条sql的完整性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询