SQL语句 VC++
//客户信息记录sql.Format("Insertintocustomer_info_tab(id,name,area,profession,vocation,comp...
//客户信息记录
sql.Format("Insert into customer_info_tab(id,name,area,profession,vocation,company,approach,email,phone,mobile,interest,memo) VALUES(%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",id,m_strName,
m_strSelectedArea,m_strSelectedProfession,m_strSelectedVocation,m_strCompany,m_strSelectedApproach,m_strEmail,m_strPhone,m_strMobile,m_strInterest,m_strMemo);
//更新地区信息下拉列表框的数据
TRACE(sql);
m_db.ExecuteSQL(sql);
//向界面中插入新的客户信息
//设置该行的其他列的值
m_listCR.SetItemText(nItem,1,m_strName);
m_listCR.SetItemText(nItem,2,m_strSelectedArea);
m_listCR.SetItemText(nItem,3,m_strSelectedProfession);
m_listCR.SetItemText(nItem,4,m_strSelectedVocation);
m_listCR.SetItemText(nItem,5,m_strCompany);
m_listCR.SetItemText(nItem,6,m_strSelectedApproach);
m_listCR.SetItemText(nItem,7,m_strEmail);
m_listCR.SetItemText(nItem,8,m_strPhone);
m_listCR.SetItemText(nItem,9,m_strMobile);
m_listCR.SetItemText(nItem,10,m_strInterest);
m_listCR.SetItemText(nItem,11,m_strMemo);
m_db.CommitTrans();
}
我的要求是 点了列表控件中的某一行 在上面的文本框中显示 然后修改内容 在点修改按钮就修改成功 使得数据库和列表控件内容该为修改后的信息
问题出在:里表空间里有3条记录 我先插入一条记录在修改就成功,如果修改原来的3条记录就会提示:违反了PRIMARY KEY约束,‘PK_customer_info_ta_31EC6D26'.不能在customer_info_tab冲插入重复键,语句终止。
怎么修改????或者用UPDATE 做什么弄啊?郁闷死了 展开
sql.Format("Insert into customer_info_tab(id,name,area,profession,vocation,company,approach,email,phone,mobile,interest,memo) VALUES(%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",id,m_strName,
m_strSelectedArea,m_strSelectedProfession,m_strSelectedVocation,m_strCompany,m_strSelectedApproach,m_strEmail,m_strPhone,m_strMobile,m_strInterest,m_strMemo);
//更新地区信息下拉列表框的数据
TRACE(sql);
m_db.ExecuteSQL(sql);
//向界面中插入新的客户信息
//设置该行的其他列的值
m_listCR.SetItemText(nItem,1,m_strName);
m_listCR.SetItemText(nItem,2,m_strSelectedArea);
m_listCR.SetItemText(nItem,3,m_strSelectedProfession);
m_listCR.SetItemText(nItem,4,m_strSelectedVocation);
m_listCR.SetItemText(nItem,5,m_strCompany);
m_listCR.SetItemText(nItem,6,m_strSelectedApproach);
m_listCR.SetItemText(nItem,7,m_strEmail);
m_listCR.SetItemText(nItem,8,m_strPhone);
m_listCR.SetItemText(nItem,9,m_strMobile);
m_listCR.SetItemText(nItem,10,m_strInterest);
m_listCR.SetItemText(nItem,11,m_strMemo);
m_db.CommitTrans();
}
我的要求是 点了列表控件中的某一行 在上面的文本框中显示 然后修改内容 在点修改按钮就修改成功 使得数据库和列表控件内容该为修改后的信息
问题出在:里表空间里有3条记录 我先插入一条记录在修改就成功,如果修改原来的3条记录就会提示:违反了PRIMARY KEY约束,‘PK_customer_info_ta_31EC6D26'.不能在customer_info_tab冲插入重复键,语句终止。
怎么修改????或者用UPDATE 做什么弄啊?郁闷死了 展开
展开全部
新插入用 insert into
修改用 update
update ttt set xxx=xxxValue where ...
update customer_info_tab
set id = %d, name ='%s', area = '%s', profession = '%s',
vocation = '%s', company = '%s', approach = '%s',
email = '%s', phone = '%s', mobile = '%s', interest = '%s',
memo = '%s')
where id = %d;
修改用 update
update ttt set xxx=xxxValue where ...
update customer_info_tab
set id = %d, name ='%s', area = '%s', profession = '%s',
vocation = '%s', company = '%s', approach = '%s',
email = '%s', phone = '%s', mobile = '%s', interest = '%s',
memo = '%s')
where id = %d;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询