C# 我的语法错误在哪里?从SQL Server数据库获取值

C# 我的语法错误在哪里?从SQL Server数据库获取值,c#,sql-server,database,syntax,C#,Sql Server,Database,Syntax,我试图通过组合框中的文本从SQL Server数据库中读取整数。 我的表名“Seeweg”附近出现了一个“语法错误”。调试器不会高亮显示发生错误的行 我想得到的值的列名为seadance。要排序的其他列是start和ziel 它们按组合框中写入的值进行排序 为了重现这个过程,我将代码插入到一个类中,并通过名为btnSea的按钮调用实例 我已经搜索过类似的问题,但是我找不到任何关于字符串实现的语法错误。列名是正确的 //The Button private void btnSea_Click(ob

我试图通过组合框中的文本从SQL Server数据库中读取整数。 我的表名“Seeweg”附近出现了一个“语法错误”。调试器不会高亮显示发生错误的行

我想得到的值的列名为
seadance
。要排序的其他列是
start
ziel

它们按组合框中写入的值进行排序

为了重现这个过程,我将代码插入到一个类中,并通过名为
btnSea
的按钮调用实例

我已经搜索过类似的问题,但是我找不到任何关于字符串实现的语法错误。列名是正确的

//The Button
private void btnSea_Click(object sender, EventArgs e)
        {
            Entnehmen CO2 = new Entnehmen();
            int Dist = CO2.Werte("Seeweg", "start", "ziel", "seadistance", comboSeaOrig.Text, comboSeaDest.Text);
            MessageBox.Show(Dist.ToString());
        }
我希望价值能得到回报。在此之前,我得到一个错误:

“Seeweg”附近的syntex不正确


语法错误在哪里?感谢您的帮助=)

您正在生成类似以下内容:

SELECT 'seadistance' FROM 'Seeweg' WHERE 'start' = 'aa' AND 'ziel' = 'bbb'
这不是有效的T-SQL语句。更正列和表变量中的引号

这是关于如何基于代码编写T-SQL语句的建议:

SqlCommand SelectCommand = new SqlCommand("SELECT " + Wertereihe + " FROM " + Tabelle + " WHERE " + Reihe1 + " = '" + WertReihe1 + "' AND " + Reihe2 + " = '" + WertReihe2 + "' ; ", myConn);

您正在生成如下内容:

SELECT 'seadistance' FROM 'Seeweg' WHERE 'start' = 'aa' AND 'ziel' = 'bbb'
这不是有效的T-SQL语句。更正列和表变量中的引号

这是关于如何基于代码编写T-SQL语句的建议:

SqlCommand SelectCommand = new SqlCommand("SELECT " + Wertereihe + " FROM " + Tabelle + " WHERE " + Reihe1 + " = '" + WertReihe1 + "' AND " + Reihe2 + " = '" + WertReihe2 + "' ; ", myConn);

SqlCommand SelectCommand.CommandText的确切值是多少?另请阅读。错误表明生成SqlCommand字符串时出现问题。您可以通过打印正在创建的脚本行来检查生成的内容。SqlCommand SelectCommand.CommandText的确切值是多少?另请阅读。错误表明生成SqlCommand字符串时出现问题。您可以通过打印正在创建的脚本行来检查生成的内容。