一个关于SQL的问题! 我要做一个工业控制系统的联网程序。建立一个服务器,接收客户端的数据。用CRecordset类通过ODBC连接到SOL Server2000。现遇到一个问题,服务器端建立了一个记录传感器信息的表,收到客户端的数据后根据传感器的编号来检索看数据库中有无此传感器的记录,如有就更新,如没有就加一条记录,请问如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过传感器的编号来检索SOL Server2000中的表记录 用一个SQL语句:if exists(select * from tablename where id=a)Update tablename set ....elseinsert into tablename values(...) if exists(select * from tablename where id=a)beginUpdate tablename set ....endelsebegininsert into tablename values(...)end CRecordset rs;rs.m_strFilter = "id = " + m_id;rs.Open();if( rs.IsEOF() ){ rs.AddNew(); ...}else{ rs.Edit(); ...}rs.Update();rs.Close(); CRecordset rs;rs.m_strFilter = "id = " + m_id;rs.Open();if( rs.IsEOF() ){ // 没有找到 rs.AddNew(); ...}else{ // 找到 rs.MoveFirst(); rs.Edit(); ...}rs.Update();rs.Close(); 用SQL SERVER 2000 的表创建一个触发器 ado的登录判断问题? 为什么我使用Socket发送不出字节 vc中怎么打印对话框上的MS chart 成一个位图或是jpg 请问在vista下面怎么开发vc++控制台项目 对话框-比较麻烦的问题 DELPHI或VB做的界面怎么能在VC下被使用? 用鼠标点击控件弹出的模式对话框能正常关闭,但是为什么捕获键盘消息弹出的模式对话框就不能正常关闭?具体请看,急。。。。。 怎么样将我的txt文件写到网络(网上邻居)上的另一台计算机的硬盘上? 关于位图的问题,请大虾讲讲! 求助请问用VC++6.0做数字图象处理应该怎么配置环境呀!!!!!!! single document 帮忙
if exists(select * from tablename where id=a)
Update tablename set ....
else
insert into tablename values(...)
begin
Update tablename set ....
end
else
begin
insert into tablename values(...)
end
rs.m_strFilter = "id = " + m_id;
rs.Open();
if( rs.IsEOF() )
{
rs.AddNew();
...
}
else
{
rs.Edit();
...
}
rs.Update();
rs.Close();
rs.m_strFilter = "id = " + m_id;
rs.Open();
if( rs.IsEOF() )
{
// 没有找到
rs.AddNew();
...
}
else
{
// 找到
rs.MoveFirst();
rs.Edit();
...
}
rs.Update();
rs.Close();