[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
” 请问这是否数据库有问题,还是哪里错了,请各位写详细点,高分回报!!谢谢!
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
” 请问这是否数据库有问题,还是哪里错了,请各位写详细点,高分回报!!谢谢!
解决方案 »
- winform 中操作ACCESS数据库,添加数据后,过一段时间,数据自动消失
- 求mongodb+c#的示例代码
- 用dropdownlist怎样显示数据库的数据
- winForm DataGridview 数据分页
- 为什么设置的断点无效?
- 有没让asp.net用utf-8编码的办法?
- dll类型名称问题
- 请教多行文本框的正则表达式验证
- 想在vs2010下,用C#,在网页中开发一个发送邮件的功能?请问如何实现?
- 关于 c 的宏定义转为 c#函数的问题(50分)
- c# 中使用EXCEL的问题(一个xls中有多个表)。
- WebClient 如何使用Cookie?或得用WebBrowser已完成的工作?
2.EndExecuteNonQuery();改为ExecuteNonQuery();
SqlConnection con = new SqlConnection("Data Source=GGGGZ;database=AdressList;uid=sa;pwd=sa");
查看一下你的AdressListData 表共有多少字段,字段个数是否与values后面的参数个数相同,不相同时
insert into AdressListData (字段1,字段2,字段3) values(值1,值2,值3);
AdressListData 表共有6个字段,分别是“name,phone,celcall,QQ,adress,email”字段个数与values后面的参数个数相同,没错呀,到底是哪里出问题呢?
com.ExecuteNonQuery();
如果你认为自己的链接字符串没问题,就先检查一下sql服务器是否正常启动
con.Open//你这样写是错的
com.ExecuteNonQuery();
可以换为com.ExecuteReader();,估计是open失败造成的
然后你的OPEN 是方法,要加括号open();
com.EcecuteNonQuary();是受影响行数
2.EndExecuteNonQuery();改为ExecuteNonQuery();数据库操作上放个TRY CATCH吗。
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(*^__^*)