| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 362 人关注过本帖
标题:C#编程联接sql server 出现问题,请帮忙解决!
收藏  订阅  推荐  打印 
lzyah
Rank: 1
等级:新手上路
帖子:7
积分:180
注册:2008-8-29
C#编程联接sql server 出现问题,请帮忙解决!

我用c# 在Form里添加了若干个textBox 和 button,在textBox 里输入文字,之后点击 button ,用SQL的 insert 语句插入进sql 2000 数据库中,但是发现无法插入,用sql事件查看器,返回的信息是
Audit Login  --network protocol:LPC qutoentifier on set implicit_transactions off set cursor_close_on_commit off set ansi_warings

-- network protocol: LPC
set quoted_identifier on
set implicit_transactions off
set cursor_close_on_commit off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set language 简体中文
set dateformat ymd
set datefirst 7

数据库我是手工建的    设成 Chinese_PRC_BIN
那个数据表 也是Chinese_PRC_BIN


窗体链接sql server ,insert 操作的代码是


SqlConnection conn = new SqlConnection("User id = sa;password=;" + "initial catalog = databasename;" + "data source = hostname;" + "connect Timeout=30");

conn.Open();

string sqlcmd = "INSERT into table1 (tab1,tab2,tab3) values '"+textBox1.Text+"' , '"+textBox2.Text+"' , '"+textBox3.Text+"' )";
               
SqlCommand mysql = new SqlCommand(sqlcmd,conn);

请是何原因,如何解决?

谢谢!!
搜索更多相关主题的帖子: sql  server  联接  
2008-9-6 00:51
xyq701830
Rank: 3Rank: 3
来自:浙江
等级:中级会员
威望:2
帖子:236
积分:2897
注册:2008-6-24

先在查询分析器里面去试下能不能插入.

菜猪猪``
2008-9-6 11:11
szy345
Rank: 12Rank: 12Rank: 12
来自:江苏——南京
等级:版主
威望:6
帖子:220
积分:2658
注册:2008-8-6

最后是不是少了指定命令的类型语句
mysql.CommandType = CommandType.Text
2008-9-6 11:25
xyq701830
Rank: 3Rank: 3
来自:浙江
等级:中级会员
威望:2
帖子:236
积分:2897
注册:2008-6-24

SqlCommand mysql = new SqlCommand(sqlcmd,conn);
不是在么.他已经包含了mysql.CommandType = CommandType.Text

菜猪猪``
2008-9-6 14:14
乖老鼠
Rank: 3Rank: 3
来自:四川省
等级:中级会员
威望:2
帖子:304
积分:3297
注册:2008-9-8

设置断点,把你的SqlConnection的Text复制到查询分析器里面执行,看哪里语法错了,对应的修改C#代码。我觉得这样比较好
2008-9-8 13:53
szy345
Rank: 12Rank: 12Rank: 12
来自:江苏——南京
等级:版主
威望:6
帖子:220
积分:2658
注册:2008-8-6

xyq701830 在 2008/9/6 14:14 的发言:

SqlCommand mysql = new SqlCommand(sqlcmd,conn);
不是在么.他已经包含了mysql.CommandType = CommandType.Text
这个包含吗?
好象是2码事吧
1个是创建SQL语句的对象,
下面是指定类型!
我是这样认为的!
2008-9-10 13:20
师妃暄
Rank: 12Rank: 12Rank: 12
等级:版主
威望:26
帖子:756
积分:8302
注册:2006-3-1

conn.close()

有实力才会有魅力 实力来自坚持不懈的努力
2008-9-10 15:00
lzyah
Rank: 1
等级:新手上路
帖子:7
积分:180
注册:2008-8-29

问题已经解决
在 SqlCommand 语句之后,再加一句
SqlDataReader mysql11 = mysql.ExecuteReader();
2008-9-12 11:39
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.056566 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved