在数据库中,两条记录的 A 项和 B项 是不能完全相同的 那我插入新数据时,怎么判断数据库中已有了相同数据,从而不允许插入?
解决方案 »
- 怎样将RichTextBox中的文本和图片一起存入数据库?
- 求助 picture中绘制一个仪表指针问题
- 简单问题请教:如何在一个text里 取随机的字符
- 谁能告诉我对象限定符是什么呀?
- 急求MSACAL70.OCX这个文件~~~
- 谁给我个完整的代码呀?——通过打开对话框将一个选中的bmp或jpg图片文件加到 PictureBox控件
- 用水晶报表预览msflexgrid中的所有记录!?
- 怎样知道flash动画的分辨率啊?
- 各位大哥,帮忙看一看,我的用户名验证代码有什么问题?
- 送分。。。。。。动态改变窗口中的控件位置。
- inno Setup 打包后出现的问题
- installshield622打包问题!急急急!!!
rst.open "select * from table where field1='a' and ..."
if not rst.eof then
msgbox "有这条记录"
end if
if (@@rowcount=0)
insert into table values('a',...)
查表中是否存在A,若不存在,在查表中是否有同一条记录中含有B和C,若有,提示
1 123 高科规定,机车号唯一,且设备号和厂家同时唯一
例如,数据库中已存在上面的数据,如果再插入数据机车号为1,则提示已存在该数据,是否需要覆盖。
如果插入 2 123 高科 则提示修改设备号和厂家但如果插入 3 123 天象,则是允许的,或者 4 885 高科 也是正确的现在我不知道怎么判 要插入的设备号和厂家是不是同时存在与一条记录
用的data控件
先用的seek,又用的nomatch ,判是不是有相同的机车号
但我发现 无论seek多少次,好象nomatch的值不变
请大家帮忙看看,还有什么办法,谢谢
下面是我的代码
mainForm.Data1.Recordset.Index = "product"
mainForm.Data1.Recordset.Seek "=", Trim(trainTxt.Text)
If mainForm.Data1.Recordset.NoMatch = True Then '没有相同的机车号
mainForm.Data1.Recordset.Index = "product"
mainForm.Data1.Recordset.Seek "=", Trim(productTxt.Text)
If mainForm.Data1.Recordset.NoMatch = True Then '没有相同的设备ID
Else '有相同的设备ID
mainForm.Data1.Recordset.Index = "product"
mainForm.Data1.Recordset.Seek "=", Trim(ComboFtry.Text)
If mainForm.Data1.Recordset.NoMatch = True Then '没有相同的厂家
Else '有相同的厂家
MsgBox "数据库中已有相同记录,请修改厂家号或设备ID", 64, "提示"
Exit Sub
End If
End If
Data1.Recordset.AddNew
Data1.Recordset.Fields(0) = Trim(trainTxt.Text)
Data1.Recordset.Fields(1) = Trim(AddZeroSatisfy(productTxt.Text))
Data1.Recordset.Fields(2) = Trim(ComboFtry.Text)
Data1.Recordset.Fields(3) = Trim(ComboFrqz.Text)
Data1.Recordset.Update
所以数据库什么的都不改
只要最快实现那个功能To XLYT(雨田) :那个product是怎么来的?我没看到关于它的定义,以为随便一个值就可以