RT
假设已经连接
我想把数据表中的的值读到一个二维数组中求教

解决方案 »

  1.   

    没有必要这么做啊。你用一个table来接就得了。他就是一个变性的二维数组了,又方便取值。
    我一般这么做:
    public DataTable Rt(string sqlstr)     //返回表
            {
                if (isCanUseServer && sqlstr!="")
                {
                    SqlConnection conn = new SqlConnection(ConnStr);
                    try
                    {
                        conn.Open();
                        DataSet  ds = new DataSet();
                        SqlDataAdapter sa = new SqlDataAdapter(sqlstr, conn);
                        sa.Fill(ds, "RS");
                        conn.Close();
                        conn.Dispose();
                        if (ds.Tables["RS"].Rows.Count > 0)
                            return ds.Tables["RS"];
                        else
                            return null;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("执行:"+sqlstr+"错误!\n"+ex.ToString(), "数据库层");
                        return null;
                    }
                }
                else
                {
                    MessageBox.Show("服务器状态错误!", "数据库层");// ("服务器状态错误!");
                    return null;
                }
            }