1

私はこのコードを持っています:

public void chyt_data()
    {
        try
        {


            SqlCommand novyprikaz = new SqlCommand("SELECT * FROM zajezd WHERE akce=" + currentrowstring, spojeni);
            spojeni.Open();
            SqlDataReader precti = novyprikaz.ExecuteReader();

            if (precti.Read())
            {

                zakce.Text = precti.GetString(0);
                zname.Text = precti.GetString(2);

         }

     }
     catch (Exception ex)
     {
         MessageBox.Show("Chybové hlášení2: " + ex.Message.ToString());
     }

     spojeni.Close();
   }

次のように列名を挿入すると:

    zakce.Text = precti.GetString("akce"); 

それはうまくいきません。

誰かがこれを解決するのを手伝ってくれませんか? どうもありがとう

2 つのエラーが発生します。

1: エラー 1 'System.Data.Common.DbDataReader.GetString(int)' に最適なオーバーロードされたメソッドに無効な引数がいくつかあります

2: エラー 2 引数 1: 'string' から 'int' に変換できません

4

4 に答える 4