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指命或程序集引用?);
我是用这样几个控件连,我建了一个数据库连接然后配置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指命或程序集引用?);
去掉注释
ds的定义被你注释起来了,自然找不到.
你的datagrid是不是重命名了,或者不是datagrid1?
修改
//dataset ds=new DataSet();
为
dataset ds = new DataSet();
并在程序最前面注意加上如下命名空间
using System.Data;
amandag(高歌) 正解
http://blog.csdn.net/knight94/archive/2006/03/17/627556.aspx
www.verycd.com里去下载免费电子资料看看吧.最好买几本书看了,书看着毕竟方便些。
{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();
}//////////////////////////////修改后可以通过编译了。
datagrid1.DataSource=ds;
datagrid1.DataBind();
{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();
}试试吧``应该可以了````
using system.data.sqlclient
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlClient;
这些我都写了,
晕,还是不行,没解决,要不我结贴了.
前两个错就是那里出的吧
后面一个可能是你的页面控件改了名字吧,你用this对象点出来看看有没有,如果没有也肯定是错的
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;
//dataset ds=new DataSet();
也报错,原来的程序如下:
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 的子列表。
改成myadapter.Fill(ds1,"supplyunit");
using System。Date
我是用这样几个控件连,我建了一个数据库连接然后配置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
{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();
}
在.NET帮助里搜索 “演练:使用 DataGrid Web 控件读取和写入数据”
应该能找到答案!