class Program
    {
        static void Main(string[] args)
        {
SqlConnection cnn = new SqlConnection("Data Source=(local);Initial Catalog=liyang;uid=sa;pwd=123456;");
            string sqlstr = "select * from [liyang].[dbo].[student] ";
 try
            {
                cnn.Open();
                SqlDataAdapter sda = new SqlDataAdapter(sqlstr, cnn);
                DataSet ds = new DataSet();
                sda.Fill(ds);//将执行结果填充到Dataset中,会隐藏打开SqlConnection并执行SQL等操作
                Console.WriteLine("姓名\t\t班级");
                int cnt = ds.Tables[0].Rows.Count;//读取行数
                for (int ix = 0; ix != cnt; ++ix)
                    Console.WriteLine("{0}\t\t{1}", ds.Tables[0].Rows[ix].ItemArray[1],//第一个表里第几行第2列
                        ds.Tables[0].Rows[ix].ItemArray[2]);//循环读取数据,注意索引范围                DataTable mytable = ds.Tables[0];
                foreach (DataRow myRow in mytable.Rows)
                {
                   myRow["姓名"] =myRow["姓名"]+ "1";
                }
                SqlCommandBuilder mysqlCommanBuilder = new SqlCommandBuilder(sda);
                sda.Update(ds);//更新数据库 操作
                for (int ix1 = 0; ix1 != cnt; ++ix1)
                    Console.WriteLine("{0}\t\t{1}", ds.Tables[0].Rows[ix1].ItemArray[1],//第一个表里第几行第2列
                        ds.Tables[0].Rows[ix1].ItemArray[2]);//循环读取数据,注意索引范围
            }
}运行到sda.Update(ds);  这里 提示:对于不返回任何键列信息的selectcommand,不支持updatacomman的动态sql语句
求高手指点。。谢谢C#数据库