c#
  • sql-server
  • 2017-12-05 15 views -2 likes 
    -2
    private void comboBox45_SelectedIndexChanged(object sender, EventArgs e) 
    { 
        baglanti.Open(); 
    
        string str = "select * from satilikkonutlar where ilanbasligi='" + comboBox45.Text.Trim() + ""; 
    
        SqlCommand com = new SqlCommand(str, baglanti); 
        SqlDataReader reader = com.ExecuteReader(); ``   
    
        while (reader.Read()) 
        { 
         textBox4.Text = reader["fiyat"].ToString(); 
        } 
    
        reader.Close(); 
        baglanti.Close(); 
    } 
    

    読者は私の人生を助けてくれません。ComboboxはSqlDataReaderと連携していません

    +0

    投稿の書式設定を検討する必要があります。 https://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks – mhs

    +1

    あなたのコードは「機能していない」と思いますか?それはエラーを投げる?エラーは何ですか?それはあなたが期待していることをしませんか?あなたは何を期待していますか?それは何をするためのものか? –

    +0

    [SQLインジェクションアラート](http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx)** SQL文を連結しない**使用する** SQLのインジェクションを避けるために**パラメータ化されたクエリ** - [Little Bobby Tables](https://xkcd.com/327/)をチェックアウト –

    答えて

    0

    あなたの文は、しかし、あなたはパラメータizingクエリを検討してください "

    を終了する必要がある

    string str = "select * from satilikkonutlar where ilanbasligi='" + 
    comboBox45.Text.Trim() + "'"; 
    

    間違っています。

    SqlCommand command = new SqlCommand(
         "select * from satilikkonutlar where [email protected]",connection) 
    command.Parameters.Add(new SqlParameter("value",comboBox45.Text.Trim())); 
    SqlDataReader reader = command.ExecuteReader(); 
    
    +1

    パラメータ化クエリを使用する良い例ではない – MethodMan

    +0

    いいえ、あなたは正しいです。彼の例を修正するだけです。 –

    -1

    enter code here SqlCommandオブジェクトのコマンド=新しいSqlCommandオブジェクト( "を選択* satilikkonutlarからilanbasligi = @値"、接続) command.Parameters.Add(新しいSqlParameter( "値"、comboBox45.Text.Trim() )); SqlDataReader reader = command.ExecuteReader(); enter code here ありがとうございます。 このコードは私の問題を本当に解決しました。

    +0

    https://stackoverflow.com/help/someone-answersをお読みください –

    関連する問題