TextBox1.Text=tempTable.Rows[0][Column1].ToString();
-->
TextBox1.Text=tempTable.Rows[0][0].ToString();

解决方案 »

  1.   

    你想干什么?
    DataSet从数据库取东西方便,你手动加的东西干吗要用DataSet,不如直接
    TextBox1.Text="张三";
    TextBox2.Text="12345";
      

  2.   

    飞鱼:不成功呀,按你的写法,还是不能取到信息jedliu(我随风而来,又随风而去):
    我这样的做法是:先生成一个不衔接到dataAdapter上的dataTable,测试先将批量信息放在datatable中,在未写入数据库表之前对dataTable中的数据既能读取,又能修改,待核定无误后,再写时数据库中
      

  3.   

    DataTable dt=new DataTable();
    DataColumn Column1=new DataColumn();
    DataColumn Column2=new DataColumn();
    Column1.Caption="操作员名";
    Column2.Caption="口令";
    dt.Columns.Add(Column1);
    dt.Columns.Add(Column2);
    dt.Rows.Add(new object[]{"张三","12345"});
    MessageBox.Show(dt.Rows[0][0].ToString());
    MessageBox.Show(dt.Rows[0][1].ToString());
    用你的代码调试通过呀...没有问题
    如果你想对整个表进行操作保存进数据库,
    可以用到SqlDataAdapter的Update()方法,具体使用查查MSDN
      

  4.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace WebApp1
    {
    /// <summary>
    /// addhander 的摘要说明。
    /// </summary>
    public class addhander : System.Web.UI.Page
    {        protected System.Web.UI.WebControls.TextBox TextBox5;
    protected System.Web.UI.WebControls.Label Label7;
    protected System.Data.DataSet dataSet1;
    protected System.Data.DataTable tempTable;
    protected System.Data.DataColumn Column1;
    protected System.Data.DataColumn Column2;
    protected System.Web.UI.WebControls.TextBox TextBox1;

    private void Page_Load(object sender, System.EventArgs e)

    {
    // 在此处放置用户代码以初始化页面
    tempTable=new DataTable();
    Column1=new DataColumn();
    Column2=new DataColumn();
    Column1.Caption="操作员名";
    Column2.Caption="口令";
    tempTable.Columns.Add(Column1);
    tempTable.Columns.Add(Column2);
    dataSet1.Tables.Add(tempTable);
    dataSet1.Tables["tempTable"].Rows.Add(new object[]{"张三","12345"}); TextBox1.Text=dataSet1.Tables["tempTable"].Rows[0][0].ToString();
    //TextBox5.Text=tempTable.Rows[0][1].ToString();
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.dataSet1 = new System.Data.DataSet();
    ((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
    // 
    // dataSet1
    // 
    this.dataSet1.DataSetName = "NewDataSet";
    this.dataSet1.Locale = new System.Globalization.CultureInfo("zh-CN");
    this.Load += new System.EventHandler(this.Page_Load);
    ((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit(); }
    #endregion
    }
    }
    运行后,TextBox1还是为空???
    究竟错在哪里呀????????????????????????????????
      

  5.   

    我找到问题了?我把
    dataSet1.Tables["tempTable"].Rows.Add(new object[]{"张三","12345"});
    TextBox1.Text=dataSet1.Tables["tempTable"].Rows[0][0].ToString();
    中的Tables["tempTable"]改为:Tables[0]就成功了?但为啥非要写成Tables[0]呢?
      

  6.   

    dataSet1.Tables["tempTable"].Rows.Add(new object[]{"张三","12345"});
    这句话报错...改为dataSet1.Tables[0].Rows.Add(new object[]{"张三","12345"});
    或者在之前多写一句
    dataSet1.Tables[0].TableName="tempTable";同理,你的tempTable这个表名根本不存在所以输出也得改
    TextBox1.Text=dataSet1.Tables[0].Rows[0][0].ToString();
      

  7.   

    因为你tempTable只是DataTable的一个实例名,并不是DataSet中的表名
      

  8.   

    谢谢freehul(Leo)的指点,搞定