中国历史 百度云:c# 初学,无法为textbox绑定数据,在线等待

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 01:48:45
string strCon = "Provider = SQLOLEDB.1 ; Persist Security Info = False ; User ID = sa ; Initial Catalog = testtable ; Data Source = 127.0.0.1 " ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
myConn.Open ( ) ;
string strCom = " SELECT tname,tpassword FROM mytest where tid=1" ;
//创建一个 DataSet
myDataSet = new DataSet ( ) ;
//用 OleDbDataAdapter 得到一个数据集
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
//把Dataset绑定person数据表
myCommand.Fill ( myDataSet , " mytest " ) ;
//关闭此OleDbConnection
tebox.DataBindings.Add ( "Text" , myDataSet , "mytest.tname" ) ;
tebox1.DataBindings.Add ( "Text" , myDataSet , "mytest.tpassword" ) ;
myConn.Close ( ) ;

未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。

其他信息: 无法创建字段 mytest 的子列表。
我用的是2003..我按照C#数据捆绑的例子来做的,可是不行,是不是那个例子可能是asp.net的
有哪位高手愿意带一下,请加我83039353,感谢

实在不行可以换个方式。
DataTable table = myDataSet.Table[0];
textbox.Text = table.Rows[0]["mytest.tname"].ToString();
textbox1.Text = table.Rows[0]["mytest.tpassword"].ToString();
之前最好先验证一下。
if(table.Rows.Count == 0)
{
textbox.Text = "";
textbox1.Text = "";
}

唉,错误的信息提供的太不全了,哪行都不清楚,是不是你注掉的那两行啊,textbox的类型大概不能用来绑定多列的数据的吧

不知道楼主用的是什么版本的
如果是2005的话可以这样绑定:

System.Windows.Forms.BindingSource TestBindingSource;
TestBindingSource.DataSource = myDataSet;
tebox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.TestBindingSource, "tname", true));