DataAdapter重载方法错误

时间:2014-09-17 06:40:53

标签: c#

下面我提一下我的dropdonlist代码。 SqlDataAdapter sda = new SqlDataAdapter(str2)字段显示一些无效的重载方法,我正在使用单独的类进行连接。任何人帮我解决错误 conn = sqlconnection(单独的类)。 query =“select”方法的函数。

protected void fill2()
{             
           string str1 = "select CompanyID from Company where CompanyName='" + ddcompany.SelectedItem.Text + "'";
           SqlDataReader dr2 = conn.query(str1);
           if (dr2.Read())
           {
               string id1 = dr2[0].ToString();

               string str = "select ZoneID  from Zone where Zone='" + ddzone.SelectedItem.Text + "' and CompanyID='" + id1 + "'";
               SqlDataReader dr1 = conn.query(str);
               if (dr1.Read())
               {
                   string id = dr1[0].ToString();
                   string str2 = "select Region from Region where ZoneID='" + id + "'";
                   SqlDataAdapter sda = new SqlDataAdapter(str2);
                   DataTable dt = new DataTable();
                   sda.Fill(dt);
                   ddregion.DataSource = dt;
                   ddregion.DataBind();


               }

1 个答案:

答案 0 :(得分:0)

SQLDataAdapter中没有带有para SqlDataAdapter的构造函数(字符串查询)

改变这个:

SqlDataAdapter sda = new SqlDataAdapter(str2);

到此:

SqlDataAdapter sda = new SqlDataAdapter(str2, conn);

More Information

顺便说一下。您的代码不是真正的最佳做法.. Basic example