2012-04-15 258 views
3

私は私の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(); 
+0

奇妙なエラーの原因となっている区切り文字のない[ユーザー]を推測すると思いますあなたはSQLにクエリを送信している方法など、より完全なコードサンプルを、投稿してくださいことはできますか? – jklemmack

+3

あなたはタイプミスがあります - User.user_surnameはUsers.user_surnameであるべきです –

+0

Chrisに感謝します。それは今働く。解決策を見つけることによって費やされる別の無駄な時間:D – polohy

答えて

4

デリミートする必要がありますユーザーは[ユーザー]となります。ユーザーは予約済みのキーワードです。クリスはUsers.user_surnameにタイプミスの変更User.user_surnameを言うよう

ので、[ユーザー] .user_surnameなど

も。

私は問題が

+0

しかし、なぜ[ユーザー]なしで最初のSelectSQLが機能していますか? – polohy

+0

あなたはユーザーを使用していません。あなたはユーザーを使用しているので、2番目の入力ミスのように見えます。それをユーザーに変更してください – GraemeMiller

+0

クリスが正しいです:D – polohy

関連する問題