Tag: dbcommand

SQL0666 – SQL查询超出指定的时间限制或存储限制

我在使用Odbc连接字符串调用DB2数据库时会定期收到此错误消息。 我已经尝试将DbCommand对象的CommandTimeout设置为多个值,但我仍然收到以下错误。 SQL0666 – SQL查询超出指定的时间限制或存储限制。 是否有一个技巧来阻止错误输出。 这很奇怪,因为相同的查询有时会起作用,有时会超时。 任何帮助,将不胜感激。 谢谢!

如何从SQL查询生成List ?

如果我定义了DbCommand来执行类似的操作: SELECT Column1 FROM Table1 生成返回记录的List的最佳方法是什么? 没有Linq等,因为我正在使用VS2005。

数据库Command对象的参数顺序真的很重要吗?

我正在调试数据库操作代码,我发现虽然代码从未失败,但从未发生过正确的UPDATE。 这是代码: condb.Open(); OleDbCommand dbcom = new OleDbCommand(“UPDATE Word SET word=?,sentence=?,mp3=? WHERE id=? AND exercise_id=?”, condb); dbcom.Parameters.AddWithValue(“id”, wd.ID); dbcom.Parameters.AddWithValue(“exercise_id”, wd.ExID); dbcom.Parameters.AddWithValue(“word”, wd.Name); dbcom.Parameters.AddWithValue(“sentence”, wd.Sentence); dbcom.Parameters.AddWithValue(“mp3”, wd.Mp3); 但经过一些调整后,这有效: condb.Open(); OleDbCommand dbcom = new OleDbCommand(“UPDATE Word SET word=?,sentence=?,mp3=? WHERE id=? AND exercise_id=?”, condb); dbcom.Parameters.AddWithValue(“word”, wd.Name); dbcom.Parameters.AddWithValue(“sentence”, wd.Sentence); dbcom.Parameters.AddWithValue(“mp3”, wd.Mp3); dbcom.Parameters.AddWithValue(“id”, wd.ID); dbcom.Parameters.AddWithValue(“exercise_id”, wd.ExID); 为什么在OleDb连接的情况下必须在WHERE子句中给出最后一个参数是如此重要? 之前使用过MySQL,我可以(并且通常会)首先编写WHERE子句的参数,因为这对我来说更合乎逻辑。 一般查询数据库时参数顺序是否重要? 一些性能问题还是什么? […]