.NET/C# 怎么让combox(下拉菜单)绑定数据表后,(不重复)读取其中的一列 20
这是我的代码:privatevoidCkForm_Load(objectsender,EventArgse){OleDbConnectionconn;conn=newOl...
这是我的代码:
private void CkForm_Load(object sender, EventArgs e)
{
OleDbConnection conn;
conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=;User ID=Admin;Password=");
OleDbDataAdapter da = new OleDbDataAdapter("Select distinct * from 入库表 ", "Data Source=.;Initial Catalog=Northwind;Integrated Security=True");//在这次出错了,说是在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
cboxGName.DataSource = dt;
cboxGName.DisplayMember = "物品名称"; //要显示的字段名
可以说详细一点吗 小弟还是看不懂啊 展开
private void CkForm_Load(object sender, EventArgs e)
{
OleDbConnection conn;
conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=;User ID=Admin;Password=");
OleDbDataAdapter da = new OleDbDataAdapter("Select distinct * from 入库表 ", "Data Source=.;Initial Catalog=Northwind;Integrated Security=True");//在这次出错了,说是在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
cboxGName.DataSource = dt;
cboxGName.DisplayMember = "物品名称"; //要显示的字段名
可以说详细一点吗 小弟还是看不懂啊 展开
6个回答
展开全部
OleDbConnection conn;
这句前面添加一句
清空上次已经绑定的数据就ok
这句前面添加一句
清空上次已经绑定的数据就ok
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择一条数据后, remove掉就行了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕 好乱
第一,你的数据链接不要跟这个业务代码放在一起
第二,检查你的数据库链接字符串是不是正确的,我感觉SQL的好像不是这样,还有你SQL的账号密码,服务器啥的。
第一,你的数据链接不要跟这个业务代码放在一起
第二,检查你的数据库链接字符串是不是正确的,我感觉SQL的好像不是这样,还有你SQL的账号密码,服务器啥的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OleDbConnection conn;
conn = new OleDbConnection(@"Provider=SQLOLEDB;Data Source=.;User ID=;Password=;initial catalog=Northwind; integrated security=SSPI");
OleDbDataAdapter da = new OleDbDataAdapter("Select distinct * from 入库表 ", conn);//在这次出错了,说是在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
cboxGName.DataSource = dt;
cboxGName.DisplayMember = "物品名称"; //要显示的字段名
conn = new OleDbConnection(@"Provider=SQLOLEDB;Data Source=.;User ID=;Password=;initial catalog=Northwind; integrated security=SSPI");
OleDbDataAdapter da = new OleDbDataAdapter("Select distinct * from 入库表 ", conn);//在这次出错了,说是在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
cboxGName.DataSource = dt;
cboxGName.DisplayMember = "物品名称"; //要显示的字段名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是不是出现了例如:
aaa
bbb
ccc
ddd
aaa
bbb
eee
这样的?
这是因为你数据库读出来就是这样的,这是你查询数据库sql语句存在问题。
Select distinct * from 入库表
你把*改成你要的字段“物品名称”就可以了。
当然,不这样修改也行,不过会麻烦10倍。你有兴趣可以M我
aaa
bbb
ccc
ddd
aaa
bbb
eee
这样的?
这是因为你数据库读出来就是这样的,这是你查询数据库sql语句存在问题。
Select distinct * from 入库表
你把*改成你要的字段“物品名称”就可以了。
当然,不这样修改也行,不过会麻烦10倍。你有兴趣可以M我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询