首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何:具有UPDATE/WHERE命令的SQLite参数

如何:具有UPDATE/WHERE命令的SQLite参数
EN

Stack Overflow用户
提问于 2011-01-05 01:05:42
回答 2查看 6.1K关注 0票数 1

我正在编写第一个数据库应用程序。它是一个带有C#数据库的WinForms应用程序。

我试图编写一个SQLite查询,它使用带有UPDATE/WHERE命令的参数,而不是INSERT命令,这是您通常看到的。

下面是我作为模板使用的链接。请参见清单14-2。

注入

有人能提供一些关于如何更改链接中的查询以使用UPDATE/WHERE语句而不是INSERT语句的一些见解吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-05 01:30:58

那么,这篇文章只是指出,您希望将查询作为参数化查询来编写,以避免sql注入攻击。因此,查询逻辑与通常编写的逻辑相同,但不使用字符串连接将动态值放入其中,而是使用语法"@someVariableName“后面的变量,然后在sqlCommand对象上添加动态值作为参数。

以下是关于如何为SQLite:参数化查询执行此操作的演练链接

编辑:当旧的引用消失时,必须为这个答案找到一个新的参考。

票数 0
EN

Stack Overflow用户

发布于 2011-01-05 01:44:50

也许您可以使用SQLiteDataAdapter更新函数更新数据库。

代码语言:javascript
复制
cmdSQLite = new SQLiteCommand("SELECT * FROM TableName", connectionSQLite);
   daSQLite = new SQLiteDataAdapter();
   daSQLite.SelectCommand = cmdSQLite;
   dsSQLite = new DataSet();               
   daSQLite.Fill(dsSQLite, "TableName");
   dsSQLite.Tables["TableName"].Rows[NumberOfRowToChange]["ColumnName"] = somevalue;
   //...
   daSQLite.Update(dsSQLite, "TableName");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4599986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档