System.Format异常

0 c# string exception

我编写的程序因为这段代码而引发异常:

queryString = String.Format("INSERT INTO Playlists (PlaylistID, PlaylistName, PlaylistCreator) VALUES ('{0}', '{1]', '{2}');", CurrentPlaylistID, playlistInfo[1], playlistInfo[0]);
Run Code Online (Sandbox Code Playgroud)

所有变量都是字符串.在这之后我也有一个类似的String.Format它可以正常工作.还有3个变量,都是字符串.

找不到解决这个错误的方法,它说格式化错误,但为什么呢?

希望你能帮我

Jon*_*eet 7

不要修复异常 - 停止构建像这样的SQL开始.(例外情况是由于Pheonyx建议的拼写错误,但不要只是解决这个问题.)

而是使用参数化SQL,并将值指定为参数值.除此以外:

  • 你会让自己对SQL注入攻击持开放态度
  • 您的代码难以阅读
  • 您可以轻松地结束转换问题,尤其是日期

有关SqlCommand.Parameters详细信息,请参阅文档- 我们无法确定您要定位的数据库为您提供更具体的帮助,但通常您会Parameters在相关命令类中找到调用的属性.