C#如何连接数据库并且把数据库中的一个表(表名叫manhour)显示在datagrid上面???????????????????????
我是用这样几个控件连,我建了一个数据库连接然后配置sqldataAdqpter,sqlconnection,生成一个dataset1,sql语句是这样的,select workid,asn,fixsn from manhour,如下所示代码

private void Form1_Load(object sender, System.EventArgs e)
{

SqlConnection sqlCon=new SqlConnection(@"data source=(local);Integrated Security=SSPI;"+
   "initial catalog=bjpg11");
sqlCon.Open();
SqlDataAdapter sqlDa=new SqlDataAdapter("select * from ini",sqlCon);
//dataset ds=new DataSet();
ds=new DataSet();
datagrid1.Fill(ds);
datagrid1.DataSource=ds;
datagrid1.DataBind(); 
}提示生成四个错误,晕,错在哪,告诉我,谢谢
错误1:名称"ds"在类或命名空间"windowsapplication8.form1"中不存在;
错误2:名称"ds"在类或命名空间"windowsapplication8.form1"中不存在;
错误3:找不到类型或命名空间名称"datagrid1"(是否缺少using指命或程序集引用?);
错误4:找不到类型或命名空间名称"datagrid1"(是否缺少using指命或程序集引用?);

解决方案 »

  1.   

    你先好好看一看基础的东西吧,先看看SDK.上面的错误是你未定义ds和datagrid1这两个对象
      

  2.   

    //dataset ds=new DataSet();
    去掉注释
      

  3.   

    //dataset ds=new DataSet();
     ds的定义被你注释起来了,自然找不到.
    你的datagrid是不是重命名了,或者不是datagrid1?
      

  4.   

    ds 找不到是因为你注释了下面这句代码
    修改
    //dataset ds=new DataSet();

    dataset ds = new DataSet();
    并在程序最前面注意加上如下命名空间
    using System.Data;
      

  5.   

    错误3:找不到类型或命名空间名称"datagrid1"估计是你删除了相应的声明语句把代码全部贴出来有助于解决问题,但之前请楼主多看看基础的书籍
      

  6.   

    分好多哦
    amandag(高歌) 正解
      

  7.   

    参看
    http://blog.csdn.net/knight94/archive/2006/03/17/627556.aspx
      

  8.   

    //dataset ds=new DataSet();自己注释掉的!晕!低级错误哦!
      

  9.   

    也是毕竟你刚学吧.做多了这种错误一看就知道出在那里了.
    www.verycd.com里去下载免费电子资料看看吧.最好买几本书看了,书看着毕竟方便些。
      

  10.   

    http://www.connectionstrings.com/
      

  11.   

    private void Form1_Load(object sender, System.EventArgs e)
    {SqlConnection sqlCon=new SqlConnection(@"data source=(local);Integrated Security=SSPI;"+
       "initial catalog=bjpg11");
    sqlCon.Open();
    SqlDataAdapter sqlDa=new SqlDataAdapter("select * from ini",sqlCon);
    dataset ds=new DataSet();   //这里不能注释了
    ds=new DataSet();
    datagrid1.Fill(ds);         //datagrid1,你在FORM要建立一个name属性为datagrid1的DG
    datagrid1.DataSource=ds;
    datagrid1.DataBind(); 
    }//////////////////////////////修改后可以通过编译了。
      

  12.   

    sqlDa.Fill(ds);
    datagrid1.DataSource=ds;
    datagrid1.DataBind();
      

  13.   

    using System.Data.SqlClient;private void Form1_Load(object sender, System.EventArgs e)
    {SqlConnection myConnection;
    myConnection=new SqlConnection("server=localhost;database=数据库名;user id=***;password=***");
    SqlDataAdapter sqlDa=new SqlDataAdapter("select * from manhour",myConnection);
    DataSet ds=new DataSet();
    sqlDa.Fill(ds,"manhour");
    DataGrid1.DataSource=ds;
    DataGrid1.DataBind();
    }试试吧``应该可以了````
      

  14.   

    你可以下载北大青鸟的WEB视频教材学呀,很好的视频教学。
      

  15.   

    是不是前面忘了?
    using system.data.sqlclient
      

  16.   

    不要忘记
    using System.Data;
    using System.Data.SqlClient;
      

  17.   

    using System.Data;
    using System.Data.SqlClient;
    这些我都写了,
    晕,还是不行,没解决,要不我结贴了.
      

  18.   

    实例化DATASET的那一行你怎么注释掉了?
    前两个错就是那里出的吧
    后面一个可能是你的页面控件改了名字吧,你用this对象点出来看看有没有,如果没有也肯定是错的
      

  19.   

    SqlConnection myConnection;
    myConnection=new SqlConnection("server=  ;database=  ;user id= ;password=  ");
    SqlDataAdapter sqlDa=new SqlDataAdapter("select * from manhour",myConnection);
    DataSet ds=new DataSet();
    sqlDa.Fill(ds,"manhour");//这里的DATASET中的表名可以随便取,但要注意后面用的时候一致
    DataGrid1.DataSource=ds;
    DataGrid1.DataBind();
    还要引用 
    using System.Data;
    using System.Data.SqlClient;
      

  20.   

    去掉注释
    //dataset ds=new DataSet();
      

  21.   

    现在是我修改后的连接数据库语句,我想把一个表的数据显示在dataGrid1上面
    也报错,原来的程序如下:
    private void Form1_Load(object sender, System.EventArgs e)
    {
    SqlConnection sqlCon=new SqlConnection(@"data source=beijingb-server;Integrated Security=SSPI;"+
       "initial catalog=bjpg11");
    sqlCon.Open();
    SqlCommand sqlcmd= sqlCon.CreateCommand();
    sqlcmd.CommandText="select supplyunit,supplyunit,linkman,tel from supplyunit";
    DataSet ds1 = new DataSet();
    SqlDataAdapter myadapter = new SqlDataAdapter("select * from ini",sqlCon);

    myadapter.Fill(ds1,"TableName");
    dataGrid1.DataSource=ds1;
    dataGrid1.DataMember="supplyunit";
    dataGrid1.DataSource=ds1.Table["supplyunit"].DefaultView;
    }错误提示如下:
    未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 无法创建字段 supplyunit 的子列表。
      

  22.   

    把myadapter.Fill(ds1,"TableName");
    改成myadapter.Fill(ds1,"supplyunit");
      

  23.   

    要引入命名空間
    using System。Date
      

  24.   

    C#如何连接数据库并且把数据库中的一个表(表名叫manhour)显示在datagrid上面???????????????????????
    我是用这样几个控件连,我建了一个数据库连接然后配置sqldataAdqpter,sqlconnection,生成一个dataset1,sql语句是这样的,select workid,asn,fixsn from manhour,如下所示代码private void Form1_Load(object sender, System.EventArgs e)
    {SqlConnection sqlCon=new SqlConnection(@"data source=(local);Integrated Security=SSPI;"+
       "initial catalog=bjpg11");
    sqlCon.Open();
    SqlDataAdapter sqlDa=new SqlDataAdapter("select * from ini",sqlCon);
    //dataset ds=new DataSet();
    ds=new DataSet();
    datagrid1.Fill(ds);
    datagrid1.DataSource=ds;
    datagrid1.DataBind(); 
    }提示生成四个错误,晕,错在哪,告诉我,谢谢
    错误1:名称"ds"在类或命名空间"windowsapplication8.form1"中不存在;
    错误2:名称"ds"在类或命名空间"windowsapplication8.form1"中不存在;
    错误3:找不到类型或命名空间名称"datagrid1"(是否缺少using指命或程序集引用?);
    错误4:找不到类型或命名空间名称"datagrid1"(是否缺少using指命或程序集引用?);1.//dataset ds=new DataSet();
    ds=new DataSet();  应该改成DataSet ds=new DataSet();2 datagrid1  要和 你声明的datagrid1 名称大小写相同
    ====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  25.   

    晕private void Form1_Load(object sender, System.EventArgs e)
    {SqlConnection sqlCon=new SqlConnection(@"data source=(local);Integrated Security=SSPI;"+
       "initial catalog=bjpg11");
    sqlCon.Open();
    SqlDataAdapter sqlDa=new SqlDataAdapter("select * from ini",sqlCon);
    Dataset ds=new DataSet();
    ds=new DataSet();
    datagrid1.Fill(ds);
    datagrid1.DataSource=ds;
    datagrid1.DataBind(); 
    }
      

  26.   

    c#首先要区分大小写的。另外,使用DataSet前应该要先using一下它的命名空间
      

  27.   

    我给你提供一个好方法,我也是初学。
    在.NET帮助里搜索 “演练:使用 DataGrid Web 控件读取和写入数据”
    应该能找到答案!