我需要查询一个表SELECT sfz,real_name FROM sfz_tb
 然后将查得的值赋个一个二维数组
如:String[] str = { "210004198402193310/杨旭", "13040619840816243X/高明",}
二维数组个数根据表中记录条数而定!
请求一段代码!

解决方案 »

  1.   

    这样写:SELECT sfz+'/'+real_name   FROM   sfz_tb 
    出来的结果就是你要的结果
    你再做遍历就可以了
      

  2.   

      可以在sql中寫, 也可以在.CS文件中去寫如:
        DataTable dt = new DataTable();
    把數據庫得到的資料 賦給dt
     
    string str = string.Empty;
            for (int i = 0; i < dt.Rows.Count; i++ )
            {
                str += Convert.ToString(dt.Rows[i]["real_name"]) + "/" + Convert.ToString(dt.Rows[i]["sfz"]) + ",";
            }
            str = str.TrimEnd(',');        string[] strs = str.Split(',');
      

  3.   

    SqlConnection cn = new SqlConnection();
                cn.ConnectionString = "数据库连接字符串";
                SqlCommand cm = new SqlCommand();
                cm.Connection = cn;
                cm.CommandType = CommandType.Text;
                cm.CommandText = "SELECT sfz+'/'+real_name FROM sfz_tb";
                SqlDataAdapter adapter = new SqlDataAdapter(cm);
                DataSet ds = new DataSet();
                adapter.Fill(ds);
                if (ds != null)
                {
                    List<string> strArr = new List<string>();
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        strArr.Add(ds.Tables[0].Rows[i][0].ToString());
                    }
                }
                strArr  就是你要的结果
      

  4.   

    List <string>   strArr   =   new   List <string> (); 
    这句话是什么意思?提示找不到类型或命名空间List
      

  5.   

    using System.Collections.Generic;
    泛型集合
      

  6.   

     把<string>去掉也行,不过就要自己做类型转换,编译器不会帮忙了
      

  7.   

     strArr 最后的形式是"210004198402193310/杨旭",   "13040619840816243X/高明"吗?我可以直接用 strArr?
      

  8.   

    但他却提示我上下文不存在strArr
      

  9.   

    我的代码写得乱了点
    你在外面定义:List <string>   strArr  = null;
    在if语句里new就行了
    strArr是一个集合,用index:strArr[0]可以访问其中的一个.
    LZ要加油啊!
      

  10.   

    if语句里怎么写new啊?不好意思,第一次用
      

  11.   

    SqlConnection   cn   =   new   SqlConnection(); 
                            cn.ConnectionString   =   "数据库连接字符串"; 
                            SqlCommand   cm   =   new   SqlCommand(); 
                            cm.Connection   =   cn; 
                            cm.CommandType   =   CommandType.Text; 
                            cm.CommandText   =   "SELECT   sfz+'/'+real_name   FROM   sfz_tb"; 
                            SqlDataAdapter   adapter   =   new   SqlDataAdapter(cm); 
                            DataSet   ds   =   new   DataSet(); 
                            adapter.Fill(ds); 
                            List   <string>       strArr     =   null; 
                            if   (ds   !=   null) 
                            { 
                                    strArr   =   new   List <string> (); 
                                    for   (int   i   =   0;   i   <   ds.Tables[0].Rows.Count;   i++) 
                                    { 
                                            strArr.Add(ds.Tables[0].Rows[i][0].ToString()); 
                                    } 
                            } 
                            strArr     就是你要的结果
      

  12.   

    无法从“System.Collentions.Generic.List<string>”转换成“string[]”,还是需要手动转换吗?
      

  13.   

    SqlConnection   cn   =   new   SqlConnection(); 
                            cn.ConnectionString   =   "数据库连接字符串"; 
                            SqlCommand   cm   =   new   SqlCommand(); 
                            cm.Connection   =   cn; 
                            cm.CommandType   =   CommandType.Text; 
                            cm.CommandText   =   "SELECT   sfz+'/'+real_name   FROM   sfz_tb"; 
                            SqlDataAdapter   adapter   =   new   SqlDataAdapter(cm); 
                            DataSet   ds   =   new   DataSet(); 
                            adapter.Fill(ds); 
                            List <string>   strArr = null;
                            if   (ds   !=   null) 
                            { 
                                    strArr   =   new   List <string> (); 
                                    for   (int   i   =   0;   i   <   ds.Tables[0].Rows.Count;   i++) 
                                    { 
                                            strArr.Add(ds.Tables[0].Rows[i][0].ToString()); 
                                    } 
                            } 
                            strArr     就是你要的结果
      

  14.   

    List <string>和string[]的功能差不多
    不要转换了,你直接用List <string>
      

  15.   

    还是无法从“System.Collentions.Generic.List <string> ”转换成“string[]”
      

  16.   

    我没有转换,我要用strArr作为一个方法的参数,参数的类型就是string[],他就提示我无法从“System.Collentions.Generic.List   <string>   ”转换成“string[]”
      

  17.   

    同意二楼的.------------------------------------------------------------------------------------- 
    欢迎光临LGX软件园(http://lgxyslldw.512j.com)         ◎LgxGrid表格(报表)控件。无论你是初学者还是资深程序员,她都会给你带来意想不到的惊喜!         lgxgrid控件有什么特色:   
            1、完美的打印功能。她可以让你轻松在WEB应用或windows应用中打印复杂的报表。   
            2、方便与XML       Web       Services交换数据。她可以与XML       Web       Services无刷新交换数据,让你               
                  的WEB应用获得像windows应用一样的效果。   
            3、方便与数据库交换数据,可以用SQL查询直接获得数据库中的数据。   
            4、完善的格式设置功能,可以让你设计无论是表头还是表体都十分复杂的表格或报表。   
            5、完善的读写控制,你可以把只读还是可读写设置到每一个单元格。   
            ◎LGX网店管理系统。她,让你可以轻轻松松地组建你的网店,让互联网给你带来无限的商机。 (以上两款软件诚招软件销售代理商。有意者邮[email protected]商谈) 
      

  18.   

    SqlConnection cn = new SqlConnection();
                cn.ConnectionString = "";
                SqlCommand cm = new SqlCommand();
                cm.Connection = cn;
                cm.CommandType = CommandType.Text;
                cm.CommandText = "SELECT sfz+'/'+real_name FROM sfz_tb";
                SqlDataAdapter adapter = new SqlDataAdapter(cm);
                DataSet ds = new DataSet();
                adapter.Fill(ds);
                string[] strArr = null;   //你要的参数。
                if (ds != null)
                {
                    strArr = new string[ds.Tables[0].Rows.Count];
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        strArr[i] = ds.Tables[0].Rows[i][0].ToString();
                    }
                }