我想把数据库中的一些不规则符号都用回车来替换掉。
我的程序如下:
sql语句是:select * from table
....while(rs.read())
{
keyword=rs["单词"].ToString();
keyword=keyword.Replace(".","\r\n");
keyword=keyword.Replace(",","\r\n");
keyword=keyword.Replace(",","\r\n");
keyword=keyword.Replace(":","\r\n");
keyword=keyword.Replace("、","\r\n");
keyword=keyword.Replace(";","\r\n");
keyword=keyword.Replace(";","\r\n");
keyword=keyword.Replace(" ","\r\n");
keyword=keyword.Replace("\t","\r\n"); SqlConnection connection=conn.connection();
SqlCommand NewSqlComm=new SqlCommand("update table set 单词='"+keyword+"' where 序号="+rs["序号"],connection);
NewSqlComm.ExecuteNonQuery();}注意:单词字段是:ntext类型的
我这样写对吗?我现在遇到的问题是:明明数据库中的记录存在逗号,但就是不能更新,一执行到NewSqlComm.ExecuteNonQuery();这里时,就很慢,然后提示错误,这是为什么呢?
我的程序如下:
sql语句是:select * from table
....while(rs.read())
{
keyword=rs["单词"].ToString();
keyword=keyword.Replace(".","\r\n");
keyword=keyword.Replace(",","\r\n");
keyword=keyword.Replace(",","\r\n");
keyword=keyword.Replace(":","\r\n");
keyword=keyword.Replace("、","\r\n");
keyword=keyword.Replace(";","\r\n");
keyword=keyword.Replace(";","\r\n");
keyword=keyword.Replace(" ","\r\n");
keyword=keyword.Replace("\t","\r\n"); SqlConnection connection=conn.connection();
SqlCommand NewSqlComm=new SqlCommand("update table set 单词='"+keyword+"' where 序号="+rs["序号"],connection);
NewSqlComm.ExecuteNonQuery();}注意:单词字段是:ntext类型的
我这样写对吗?我现在遇到的问题是:明明数据库中的记录存在逗号,但就是不能更新,一执行到NewSqlComm.ExecuteNonQuery();这里时,就很慢,然后提示错误,这是为什么呢?
解决方案 »
- gridview水平滚动条问题
- 求个简单的触发器 给个完整编码带注释
- SQL如何查询数据库繁体的记录
- C# 关于 IIS 5.0 创建站点的问题
- vs2005中配置数据显示次序的问题
- 菜鸟用c#做winform程序,窗体上放了好多的textbox控件,用户让我弄成按回车就模拟tab键。。。。
- 关于热键问题的再一次提问
- 水晶报表问题
- 咨询关于租用域名的事情,UP都有分!
- 关于Sybase SQL Anywhere 10 MobiLink安全通道
- 如何设置默认打印机?
- 请问WinForm高手:DataGrid中已实现了加载ComboBox,如何让它开始运行时就显示ComboBox,而不是点击该列后才显示为ComboBox?
2)关于:一执行到NewSqlComm.ExecuteNonQuery();这里时,就很慢,然后提示错误的问题,我想可能是你代码的问题:
你的while(rs.read())语句之前,一定也打开了一个SqlConnection,
然后 SqlConnection connection=conn.connection();
SqlCommand NewSqlComm=new SqlCommand("update table set 单词='"+keyword+"' where 序号="+rs["序号"],connection);
NewSqlComm.ExecuteNonQuery();你再定义了一个SqlConnection的conn,但conn你并没有执行conn.Open(),它又如何能执行NewSqlComm.ExecuteNonQuery();因此会报错.