c#.net datagridview值传到textbox修改,更新数据库,得根据主键ID来确定是否更新该记录

qq894956758 2012-06-09 02:49:12
strSql.Append("update Pocket_book set");
if (rdoIncome.Checked)
{
strSql.Append(" IO_Project = '" + cboIncome.Text + "'");
}
else
{
strSql.Append(" IO_Project = '" + cboOutcome.Text + "'");

}
if (Convert.ToDouble(txtMoney.Text) == 0)
{
strSql.Append(" ,Output_Money = '" + txtMoney.Text + "'");
}
else
{
strSql.Append(" ,Input_Money = '" + txtMoney.Text + "'");
}
strSql.Append(" ,IO_date = '" + dtpkDate.Text + "'");
strSql.Append(" ,Project_Explain = '" + txtExplain.Text + "'");
strSql.Append(" where ");
strSql.Append(" Main_ID = " + strMain_ID);<-------出错 说没有定义“strMain_ID”

但是我在前面定义了:
public partial class MyAccountUpdate : Form
{
public MyAccountUpdate()
{

string mainID = string.Empty;
string strExplainName = string.Empty;
string strInMoneyName = string.Empty;
string strOutMoneyName = string.Empty;
string strProjectName = string.Empty;
string strDateName = string.Empty;
string strMain_ID = string.Empty;

InitializeComponent();
}

private void MyAccountUpdate_Load(object sender, EventArgs e)
{

string strInMoneyName = txtMoney.Text;
string strProjectName = txtExplain.Text;
string strOutMoneyName = txtMoney.Text;
string strExplainName = cboIncome.Text;
string strDateName = dtpkDate.Text;
string strMain_ID = txtMain_id.Text;



这是怎么回事啊 在线等!!!!
谢谢了!!!!!!!!!!!!!
...全文
179 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq894956758 2012-06-09
  • 打赏
  • 举报
回复
我从from1的datagridview控件去值传到from2,进行修改 然后点击“保存”button就更新数据库。是不是得根据数据库里的主键Main_ID来更新,要不的话 把数据库里的字段全部都更新了!
qq894956758 2012-06-09
  • 打赏
  • 举报
回复
第一段代码是在写的
private void cmdSave_Click(object sender, EventArgs e)
{
bdmh 2012-06-09
  • 打赏
  • 举报
回复
请问你这前后两段代码是否都在 MyAccountUpdate_Load 方法中呢,strMain_ID 是局部变量,如果出了MyAccountUpdate_Load 就无法访问了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧