私は私のasp.netアプリケーションで使用する単純なSELECTステートメントに奇妙な問題があります。私は、MSSQL 2008nvarcharのメソッドを呼び出すことができません
で動作この文は動作します: "はnvarchar型のメソッドを呼び出すことはできません"
SelectSQL = "SELECT user_id, user_name, user_surname, user_code FROM Users WHERE user_group = '" + drop.SelectedItem.Value + "'";
しかし、この行はスローここ
SelectSQL = "SELECT COUNT(DISTINCT Equations.eq_id) AS pocet_prikladu, Users.user_name, User.user_surname FROM Users LEFT JOIN Equations ON (Users.user_id = Equations.eq_user_id) WHERE Users.user_code = '" + drop.SelectedItem.Value + "' GROUP BY Users.user_id, Users.user_name, User.user_surname ";
はより多くのコードで、止まります最後の行で
public void FillTable(Table tab, DropDownList drop) //naplneni tabulky
{
SqlConnection pripojeni = new SqlConnection(connectionString);
string SelectSQL = "";
if (action == "groups")
{
SelectSQL = "SELECT user_id, user_name, user_surname, user_code FROM Users WHERE user_group = '" + drop.SelectedItem.Value + "'";
}
else
{
SelectSQL = "SELECT COUNT(DISTINCT Equations.eq_id) AS pocet_prikladu, Users.user_name, User.user_surname FROM Users LEFT JOIN Equations ON (Users.user_id = Equations.eq_user_id) WHERE Users.user_code = '" + drop.SelectedItem.Value + "' GROUP BY Users.user_id, Users.user_name, User.user_surname ";
}
try
{
SqlCommand prikaz = new SqlCommand(SelectSQL, pripojeni);
pripojeni.Open();
SqlDataReader vysledky = prikaz.ExecuteReader();
奇妙なエラーの原因となっている区切り文字のない[ユーザー]を推測すると思いますあなたはSQLにクエリを送信している方法など、より完全なコードサンプルを、投稿してくださいことはできますか? – jklemmack
あなたはタイプミスがあります - User.user_surnameはUsers.user_surnameであるべきです –
Chrisに感謝します。それは今働く。解決策を見つけることによって費やされる別の無駄な時間:D – polohy