C# SQL查询中的令牌错误

C# SQL查询中的令牌错误,c#,sql,C#,Sql,有人能帮我解决这个错误吗 分析查询时出错。[令牌行编号=1,令牌行偏移量=628,令牌出错=数据] 查询中的“WHERE”前面缺少空格。就是它 "estagfirullah=@estagfirullah, salavatet=@salavatet" + "WHERE data='"+data()+"'"; 计算结果为estagfirullah=@estagfirullah,salavatet=@salavatetWHERE data=,这是无效的。在每行末尾的“前面加空格。您错过了位置附近的空

有人能帮我解决这个错误吗

分析查询时出错。[令牌行编号=1,令牌行偏移量=628,令牌出错=数据]


查询中的“WHERE”前面缺少空格。

就是它

"estagfirullah=@estagfirullah, salavatet=@salavatet" +
"WHERE data='"+data()+"'";

计算结果为
estagfirullah=@estagfirullah,salavatet=@salavatetWHERE data=
,这是无效的。在每行末尾的
前面加空格。

您错过了位置附近的空格

您的查询如下所示

"UPDATE ditari SET id=@id, namazisabahut=@namazisabahut, namazidrekes=@namazidrekes," +
        "namaziakshamit=@namaziakshamit, namaziikindise=@namaziikindise, namazijacise=@namazijacise, dymbedhjeterekatesunnet=@dymbedhjeterekatesunnet," +
        "namaznate=@namaznate, leximikuranit=@leximikuranit, ndegjimidersit=@ndegjimidersit, mekatet=@mekatet," +
        "mesimilenda=@mesimilenda, mesimior=@mesimior, mesimipershkrimi=@mesimipershkrimi, akeniqenepune=@akeniqenepune," +
        "punepershkrimi=@punepershkrimi,pershkrimishkurterditor=@pershkrimishkurterditor,dhikrimengjesitdhembremjes=@dhikrimengjesitdhembremjes," +
        "estagfirullah=@estagfirullah, salavatet=@salavatet " +
        " WHERE data='"+data()+"'";

所以它不能被解析

你必须这样改变

"UPDATE ditari SET id=@id, namazisabahut=@namazisabahut, namazidrekes=@namazidrekes," +
        "namaziakshamit=@namaziakshamit, namaziikindise=@namaziikindise, namazijacise=@namazijacise, dymbedhjeterekatesunnet=@dymbedhjeterekatesunnet," +
        "namaznate=@namaznate, leximikuranit=@leximikuranit, ndegjimidersit=@ndegjimidersit, mekatet=@mekatet," +
        "mesimilenda=@mesimilenda, mesimior=@mesimior, mesimipershkrimi=@mesimipershkrimi, akeniqenepune=@akeniqenepune," +
        "punepershkrimi=@punepershkrimi,pershkrimishkurterditor=@pershkrimishkurterditor,dhikrimengjesitdhembremjes=@dhikrimengjesitdhembremjes," +
        "estagfirullah=@estagfirullah, salavatet=@salavatet " +
        " WHERE data='"+data()+"'";
现在看起来像这样

"UPDATE ditari SET id=@id, namazisabahut=@namazisabahut, namazidrekes=@namazidrekes," +
        "namaziakshamit=@namaziakshamit, namaziikindise=@namaziikindise, namazijacise=@namazijacise, dymbedhjeterekatesunnet=@dymbedhjeterekatesunnet," +
        "namaznate=@namaznate, leximikuranit=@leximikuranit, ndegjimidersit=@ndegjimidersit, mekatet=@mekatet," +
        "mesimilenda=@mesimilenda, mesimior=@mesimior, mesimipershkrimi=@mesimipershkrimi, akeniqenepune=@akeniqenepune," +
        "punepershkrimi=@punepershkrimi,pershkrimishkurterditor=@pershkrimishkurterditor,dhikrimengjesitdhembremjes=@dhikrimengjesitdhembremjes," +
        "estagfirullah=@estagfirullah, salavatet=@salavatet " +
        " WHERE data='"+data()+"'";


希望这能帮助您检查字符串komanda生成的有效sqlA。快速查看的方法是读取错误消息:当您查看查询的值时,转到第1行(只有1行)和字符628,它就在WHERE之后。因此您知道您的问题离这里不远。