你就不能判断下 tb_Blog 有没数据么?
DataTable dt=mydataset.Tables["tb_Blog"];
if(dt!=null&&dt.Rows.Count>0){
ID=dt.Rows[0]["BlogID"].ToString();
}

解决方案 »

  1.   


    都不判断有没有数据就直接取数据???
    鼠标放在dataSet上,点开查看下数据获取的情况
      

  2.   

    table[].DefaultView就行了,后面的索引不需要了
      

  3.   

    推荐个学习网站  有空可以去看下  对你绝对有帮助
    http://www.51zxw.net/study.asp?vip=8963801 
      

  4.   

      DataRow rowview = ds.Tables[0].Rows[0]; dataGridView1.DataSource = ds.Tables[0].DefaultView;
      

  5.   

    DataGridView设置绑定窗体        private void Frm_Main_Load(object sender, EventArgs e)
            {
                dgv_Message.DataSource = new List<Fruit>() {//绑定到数据集合
                new Fruit(){Name="苹果",Price=30},
                new Fruit(){Name="橘子",Price=40},
                new Fruit(){Name="鸭梨",Price=33},
                new Fruit(){Name="水蜜桃",Price=31}};
                dgv_Message.Columns[0].Width = 200;//设置列宽度
                dgv_Message.Columns[1].Width = 170;//设置列宽度
                dgv_Message.Columns[0].DefaultCellStyle.Alignment =//设置对齐方式
                    DataGridViewContentAlignment.MiddleCenter;
            }//CodeGo.net
    二、DataGridView窗体设计器生成的代码        /// <summary>
            /// 设计器支持所需的方法 - 不要
            /// 使用代码编辑器修改此方法的内容。
            /// </summary>
            private void InitializeComponent()
            {
                this.dgv_Message = new System.Windows.Forms.DataGridView();
                ((System.ComponentModel.ISupportInitialize)(this.dgv_Message)).BeginInit();
                this.SuspendLayout();
                // 
                // dgv_Message
                // 
                this.dgv_Message.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
                this.dgv_Message.Dock = System.Windows.Forms.DockStyle.Fill;
                this.dgv_Message.Location = new System.Drawing.Point(0, 0);
                this.dgv_Message.Name = "dgv_Message";
                this.dgv_Message.RowTemplate.Height = 23;
                this.dgv_Message.Size = new System.Drawing.Size(415, 155);
                this.dgv_Message.TabIndex = 0;