在C#控制台中创建查询(Visual studio 2013)
你好每一个当我创建querygenerate分配美元时都会出错我怎么能修复在C#控制台中创建查询(Visual studio 2013),c#,C#,你好每一个当我创建querygenerate分配美元时都会出错我怎么能修复 query = "INSERT INTO Question(Image,AnswerA,AnswerB,AnswerC,AnswerD,CorrectAnswer)" + $"VALUES("{name}","{answerList[0]}","{answerList[1]}","{answerList[2]}","{answerList[3]}","{name}");"; Error 1 Unexpected cha
query = "INSERT INTO Question(Image,AnswerA,AnswerB,AnswerC,AnswerD,CorrectAnswer)"
+ $"VALUES("{name}","{answerList[0]}","{answerList[1]}","{answerList[2]}","{answerList[3]}","{name}");";
Error 1 Unexpected character '$'
Error 2 Invalid expression term ''
Error 3 ; expected
这应该是创建脚本的正确方法
var query = $"INSERT INTO Question(Image,AnswerA,AnswerB,AnswerC,AnswerD,CorrectAnswer) VALUES('{name}','{answerList[0]}','{answerList[1]}','{answerList[2]}','{answerList[3]}','{name}');";
正如我们常说的,我们(社区)强烈建议您使用参数化查询,这应该是创建脚本的正确方法
var query = $"INSERT INTO Question(Image,AnswerA,AnswerB,AnswerC,AnswerD,CorrectAnswer) VALUES('{name}','{answerList[0]}','{answerList[1]}','{answerList[2]}','{answerList[3]}','{name}');";
query ="INSERT INTO Question(Image,AnswerA,AnswerB,AnswerC,AnswerD,CorrectAnswer)" + "VALUES("+name+","+answerList[0]+","+answerList[1]+","+answerList[2]+","+answerList[3]+","+name+");";
正如我们常说的,我们(社区)强烈建议您使用参数化查询您有大量额外的
“
中的”
是SQL字符串的常用引号。像这样的查询的原始输入是一个糟糕的想法,使用参数化。但是这段代码在visual studio 2015上工作。您有大量的额外“
中的”
是SQL字符串的常用引号。像这样的查询中的原始输入使用参数化是一个糟糕的想法。但是这段代码在visual studio 2015上工作。@Sumitkumar您能告诉我们错误的确切含义吗?除非您能提供您遇到问题的详细信息,否则很难为您提供帮助。List lstQuery=new List();List lstCountryName=getListCountry();string query=string.Empty;foreach(lstCountryName中的变量名){List-answerList=getNameRandom(name,lstCountryName);query=“插入问题(图像,回答A,回答B,回答C,回答D,更正答案)”+$”值(\'{name}',\“{answerList[0]}\,\“{answerList[1]}\,\“{answerList[2]}\,\{answerList[3]}”\“,\”{name}\”;;}我想通过编程创建文本文件,其中insert命令将使用这些选项创建224个国家/地区……创建每个国家/地区的名称和选项太长了……如何在此处发布所有代码……当我将代码粘贴到此处时,它总是出错……@Sumitkumar您能告诉我们错误的确切含义吗?很难帮助您解除这些错误ss您可以提供您遇到问题的详细信息。List lstQuery=new List();List lstCountryName=getListCountry();string query=string.Empty;foreach(lstCountryName中的变量名){List answerList=getNameRandom(name,lstCountryName);query=”在问题中插入“+$”值(“{name}\”、“{answerList[0]}\”、“{answerList[1]}\”、“{answerList[2]}\”、“{answerList[3]}\”、“{name}\”);”我想通过编程创建文本文件,其中insert命令将使用这些选项创建224个国家/地区……创建每个国家/地区的名称和选项太长……如何在此处发布所有代码……当我将代码粘贴到此处时,总是出现错误……错误1无效表达式术语“”错误2;预期错误3意外字符“$”谢谢朋友们……我得到了解决方案……输出txt文件=插入到问题(图像、回答A、回答B、回答C、回答D、更正答案)值(阿富汗、冰岛、阿富汗、安道尔、尼日利亚、阿富汗);错误1无效的表达式术语“”错误2;预期错误3意外字符“$”谢谢朋友们…我得到了解决方案…..输出txt文件=插入到问题(图像、应答、应答、应答、更正应答)值(阿富汗、冰岛、阿富汗、安道尔、尼日利亚、阿富汗);
query ="INSERT INTO Question(Image,AnswerA,AnswerB,AnswerC,AnswerD,CorrectAnswer)" + "VALUES("+name+","+answerList[0]+","+answerList[1]+","+answerList[2]+","+answerList[3]+","+name+");";