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);//信息显示
展开
 我来答
纵横家_
2013-05-11 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:121万
展开全部
StringBuilder 是一个很可爱的对象 他在内存中划分的内存大小是可以根据用户赋的值儿改变,所以他就不会出现浪费内存的情况,所以一般需要用到比较多的字符串连接就用StringBuilder来连接
strsql.Append 连接后是没有空格的,所以在用的时候注意自己要打上空格 strsql.AppendLine 能够把连接的字符串自动换行

SqlConnection 是一个连接数据库对象
SqlCommand 是一个操作对象 可以对数据库进行增、删、查、改的操作

就好比 SqlConnection 是告诉你去哪里拿货 SqlCommand 就是然你加工的
泜水封龙
2013-05-11 · 超过16用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:70.5万
展开全部
strsql 是要执行的sql语句。因为比较长,所以用append一段一段添加,最后拼接成一个完整的sql语句。
using 后面的,就是用ado.net 与数据库建一个链接,执行一个sql命令,然后关闭链接,释放相关资源。
追问
能不能具体说说这个 strsql.Append(" values (");   的意思
追答
标准的sql插入的语句:INSERT INTO 表名称 VALUES (值1, 值2,....)     
利用strsql.Append 一步一步拼接成一句完整的sql命令。你仔细看啊,同样有values( 。

append()函数是给字符串本身添加一部分新的字符串
你可以在using前面加个断点,看看strsql的值。俺这么苦口婆心给你讲,你还不明白啊?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
impliu
2013-05-11
知道答主
回答量:8
采纳率:0%
帮助的人:1.2万
展开全部
意思就是通过字符串拼接生成一个名为strsql字符串,内容是一条sql命令:
insert into Gongyingshang(Name,Money,Have,Should) values ('xxx','xxx','xxx','xxx')
其中那些xxx是从textbox1~4取得的

然后建立一个SqlCommand对象,初始化时把strsql传给它,然后执行sql命令
追问
能不能具体说说这个 strsql.Append(" values (");   的意思
追答
你不会是看不懂那么多括号和引号吧? 这是基本常识啊...
两个引号之间的是字符串的内容,字符串里面的括号和字符串外面的括号没关系。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f292aa87b
2013-05-11 · TA获得超过103个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:84.3万
展开全部
strsql.Append(" values ("); 这个意思是把strsql语句后边加上''引号。保证这条sql的完整性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式