日期:2014-05-17  浏览次数:20984 次

C#中datatable取数失败,各位看看是什么原因,脑子短路了。。
datatable的定义如下:
            DataTable dt = new DataTable();
            dt.Columns.Add("id");
            dt.Columns.Add("device");
            dt.Columns.Add("devicenum");
            dt.Columns.Add("mark");
            dt.Columns.Add("state");
            this.ViewState.Add("dt", dt);
存数据库的函数如下:
public void setProApply()
    {
        string str1 = ConfigurationManager.ConnectionStrings["SQLserver"].ConnectionString;
        conn1 = new SqlConnection(str1);
        conn1.Open();

        for (int r = 0; r < dt.Rows.Count; r++)
        //for (int r = dt.Rows.Count - 1; r >= 0; r--)
        {
            for (int m = 1;m <= Convert.ToInt32(dt.Rows[r][3].ToString());m++)
            {
                string sql1 = "insert into table([a],[b],[c],[d],[e],[f],[g],[h])" +
                       "values('"  + a + "','" + txt_b.Text.ToString() + "','" + txt_c.Text.ToString() + "','" + dt.Rows[r][2].ToString() + "','" + txt_e.Text.ToString() + "','" + txt_f.Text.ToString() + "'," +
                         "'" + dt.Rows[r][4].ToString() + "','等待处理')";
                comm1 = new SqlCommand(sql1, conn1);
                try
                {
                    comm1.ExecuteNonQuery();
                }
                catch (SqlException)
                {
                    Response.Write("<script language=javascript>window.alert('信息添加失败!');</script>");
                }
         &nbs