gpt4 book ai didi

c# - 'Student' 附近的语法不正确

转载 作者:行者123 更新时间:2023-11-29 10:50:45 26 4
gpt4 key购买 nike

我正在尝试创建一个允许变量赋值的函数,但我不断收到错误:

private static void DatabaseSelect(string ToBeSelected, string WhichTable, string Equality1, string Equality12)
{
SqlConnection con = new SqlConnection(@"Connection");
var dataSet = new DataSet();
var cmd = new SqlCommand("SELECT Firstname FROM Student WHERE User_ID = '" + "001" + "'", con);
//var cmd = new SqlCommand("SELECT '"+ToBeSelected+"' FROM '"+WhichTable+ "' WHERE '"+Equality1+"' = '"+Equality12+"'", con);
var dataAdapter = new SqlDataAdapter { SelectCommand = cmd };
dataAdapter.Fill(dataSet);
Console.WriteLine( dataSet.Tables[0].Rows[0][ToBeSelected].ToString());
}

当我使用线路时

var cmd = new SqlCommand("SELECT Firstname FROM Student WHERE User_ID = '" + "001" + "'", con);

理论上,当变量等于与上面一行相同的字符串时,应该与该行相同

var cmd = new SqlCommand("SELECT '"+ToBeSelected+"' FROM '"+WhichTable+ "' WHERE '"+Equality1+"' = '"+Equality12+"'", con);

但是当我尝试运行下面一行时,它给出了错误消息(在填充数据适配器行):

“System.Data.dll 中发生了类型为“System.Data.SqlClient.SqlException”的未处理异常附加信息:“学生”附近的语法不正确。”

如果我不清楚,请说出来。任何帮助将不胜感激,谢谢。

最佳答案

我确实发现您的 MySQL 语法存在一些问题

SELECT '"+ToBeSelected+"' FROM '"+WhichTable+ "' WHERE '"+Equality1+"' = '"+Equality12+"'"

应转换为 MySQL 语句:

 SELECT 'ColumnName' FROM 'TableName' WHERE 'ColumnName2' = 'SomeValue'"

我看到的第一个问题是所有单引号。列名称、表名称应该用“勾号”(1 左侧的按钮)而不是单引号括起来。

我将从这里开始,我现在正在进一步阅读您的代码。

关于c# - 'Student' 附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43770589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com