我想从我的数据库中检索多个数据.我使用C#和SQL服务器

Mal*_*ris 0 c# database sql-server string multiple-columns

这是我的代码,我无法检索多个数据,如果我只给它一个列它可以工作,但当我给多列时,它与我使用c#和sql服务器工作.

 SqlConnection con3 = new SqlConnection(conString);
 con3.Open();
 if (con3.State == System.Data.ConnectionState.Open)
 {
     string s = "SELECT ([reg_grade] ,[t_name],[start_time], [end_time]) from addteacher where class_id='" + comboBox2.SelectedItem.ToString() + "' ";
     SqlCommand cm = new SqlCommand(s, con3);
     SqlDataReader dr1 = cm.ExecuteReader();
     while (dr1.Read())
     {
         grade_att.Text = (dr1["reg_grade"]).ToString();
         tname_att.Text = (dr1["t_name"]).ToString();
         stime.Text = (dr1["start_time"]).ToString();
         etime.Text = (dr1["end_time"]).ToString();
     }
 }
 con3.Close();
Run Code Online (Sandbox Code Playgroud)

K. *_*ger 5

由于字段名称旁边的括号,您的SQL语句无效.

改变这个:

string s = "SELECT ([reg_grade] ,[t_name],[start_time], [end_time])..."
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

string s = "SELECT [reg_grade] ,[t_name],[start_time], [end_time]..."
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

您应该尝试在帖子中发送完整的错误/异常描述.这不仅可以让您自己识别问题,还可以在此处回答您的问题.