[code=C#[/code]
SqlConnection con = new SqlConnection("Data Source=GGGGZ;Initial Catalog=AdressList;Integrated Security=True");            try
            {
                con.Open;//这行代码提示有错误.提示1
                SqlCommand com = new SqlCommand("insert into AdressListData values('" + tbname.Text + "','" + tbphone.Text + "','" + tbcelcall.Text + "','" + tbqq + "','" + tbadress + "','" + tbemail + "' )",con);
                com.EndExecuteNonQuery();//这行代码也提示有错误.提示2
                MessageBox.Show("保存成功!");
            }            catch (Exception er)
            {
                MessageBox.Show(er.Message);
            }
            finally
            {
                con.Close();
            }
            try
            {
                con.Open();
                SqlDataAdapter mycmd = new SqlDataAdapter
                ("select * from AressListData", con);
                DataSet ds = new DataSet();
                mycmd.Fill(ds, "Table");
                dataGridView1.DataSource = ds;
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message);
            }
            finally
            {
                con.Close();
            }
 
           }
       
            
这是一个“保存”-'btsave'的 代码,错误提示1为“:"错误 1 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句 C:\Documents and Settings\USER\桌面\C#\ConnetionList\ConnetionList\Form1.cs 63 17 ConnetionList“

错误提示2:“错误 2 “EndExecuteNonQuery”方法没有采用“0”个参数的重载 C:\Documents and Settings\USER\桌面\C#\ConnetionList\ConnetionList\Form1.cs 65 17 ConnetionList
”     请问这是否数据库有问题,还是哪里错了,请各位写详细点,高分回报!!谢谢!        

解决方案 »

  1.   

    1.检查数据是否正确连接上
    2.EndExecuteNonQuery();改为ExecuteNonQuery();
      

  2.   

    open就错了,应该是因为链接字符串的原因吧,改一下试试:
    SqlConnection con = new SqlConnection("Data Source=GGGGZ;database=AdressList;uid=sa;pwd=sa"); 
      

  3.   

    第二个问题:
    查看一下你的AdressListData 表共有多少字段,字段个数是否与values后面的参数个数相同,不相同时
    insert into AdressListData (字段1,字段2,字段3) values(值1,值2,值3);
      

  4.   

    4楼的方法试过了,第二个问题不见,可是第一个问题又回来了,
    AdressListData 表共有6个字段,分别是“name,phone,celcall,QQ,adress,email”字段个数与values后面的参数个数相同,没错呀,到底是哪里出问题呢?
      

  5.   

    con.Open();
    com.ExecuteNonQuery();
      

  6.   

    第一个问题又回来了?把你的链接字符串帖出来瞧瞧
    如果你认为自己的链接字符串没问题,就先检查一下sql服务器是否正常启动
      

  7.   

    con.Open()是方法,是方法把括号加上.
    con.Open//你这样写是错的
      

  8.   

    con.Open();
    com.ExecuteNonQuery(); 
    可以换为com.ExecuteReader();,估计是open失败造成的
      

  9.   

    Data Source=.;Initial Catalog=表名;Integrated Security=True你的连接字符串应该没错
    然后你的OPEN 是方法,要加括号open();
    com.EcecuteNonQuary();是受影响行数
      

  10.   

    恩,字符串长度超出了table.column的定义
      

  11.   

    1.检查数据是否正确连接上 
    2.EndExecuteNonQuery();改为ExecuteNonQuery();数据库操作上放个TRY CATCH吗。
      

  12.   

    1.如果你想保存数据记录,你可以 用一个DataGridView控件 里面有一个CellClick事件 
    e.RowIndex 获得你所选中的行下标 
    你的主键列是在第几列 比如是i列 
    string s=dataGridView1.Rows[e.RowIndex].Cells[i].Value.ToString(); 
    这样就可以获得你所要操作那行的主键列的值  后面的操作也是一样的
    2.或者
    你也可以双击你的保存按钮进入该按钮的点击事件,做如下代码处理: 
               //记着把你的DataAdapter对象放到方法体外,达到全局可用。
                 SqlCommandBuilder builder = new SQLCommandBuilder(你的DataAdapter对象);
               DataAdapter对象.Update(DatASEt对象,"表名");   //注意表名为字符串
    错误的提示可能是你不小心把一些基本的问题搞错的,就好像楼上那些人说的一样,比如是不是添加代码时搞错了,好似:
    //con.Open(); 
    //com.ExecuteNonQuery(); 
    连接数据库有没有正确链接到数据表里面
    楼主你也可以自己找一下原因,很多问题都是自己一时马虎的,找找看吧!
    祝:
       成功!
       MerryChristmas(*^__^*) 
      

  13.   

    哦哦,可以了~!谢谢各位大虾~~~~~·嗯嗯,太粗心了!数据库语句写错~可以保存啦!!Merry Chritmas!