OleDbDataAdapter sda = new OleDbDataAdapter("select*from tb_TorF where qid=296", conn1); DataSet ds = new DataSet(); sda.Fill(ds); string val = ds.Tables[0].Rows[0]["qcontent"].ToString();
写了一个dataset存储提取出来的数据然后写入到另一个表中,但是为什么content中的内容是数字时就可以写入,但是是文字的时候就不能写入了呢?求解
然后写入到另一个表中?哪里体现了?
OleDbCommand cmd1 = new OleDbCommand( string.Format( @"insert into ku (`qchap`,`qhard`,`qold`,`qcontent`,`qans`) values({1},{2},{3},{4},{5})", text1 , text2 , text3, text4, val, text6), conn1); cmd1.ExecuteNonQuery();
@小菜刚: qcontent的数据类型是?
@王凌志: 文本
@小菜刚: 断点一下试试。。。看看val分别在数字和文字的时候有啥不一样,我现在没看出来有啥问题
@王凌志: 抱歉,我是新手,在source下面我没有找到些这段代码的文件,可以教教我吗
@王凌志: 我发现似乎不是dataset的问题,似乎是我的insert语句只要插入的值是文字都不能,可以帮我看看是哪里错了吗
@小菜刚: 。。。我已经找到原因了。。。太感谢了value后面如果是文字的话应该改一下才对,这个分就给你了吧,谢谢你的帮助
@小菜刚: 哦。没加单引号是吧