如何校验输入的内容在数据库表里的记录已经存在?
在文本框里输入内容,
如何校验输入的内容在数据库表里的记录已经存在?
问题点数:20、回复次数:9Top
1 楼singlepine(小山)回复于 2006-07-02 22:57:21 得分 0
到数据库里检查
string sql="select count(field) from table2 where field='"+TextBox3.Text+"'";
如果返回的纪录数大于一,则表示存在了Top
2 楼wht6411(weblover|要毕业啦!HUST)回复于 2006-07-02 23:05:31 得分 0
搜索主键,看返回的行数,为0则不存在.Top
3 楼andy_1027(天地昊天)回复于 2006-07-02 23:10:31 得分 0
思路就是用SELECT语句从数据库读取COUNT,然后判断。Top
4 楼stanley6317()回复于 2006-07-03 17:14:03 得分 0
详细点!!看不懂!!Top
5 楼wsxcy66668888()回复于 2006-07-03 19:29:01 得分 0
完整代码如下:
Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=|DataDirectory|\abc.mdb;")
Dim cmd As New OleDbCommand("select aaNO from TABLEname where aaNO='" & Trim(aaNOTextEdit.Text) & "'", conn)
conn.Open()
Dim reader As OleDbDataReader = cmd.ExecuteReader
'判断是否已有这个编号
If reader.Read() Then
MessageBox.Show("已经有这编码了,编码不能重复,请重新录入编码!", "系统提示")
Else
MessageBox.Show("保存成功", "系统提示")
End If
conn.Close()
conn.Dispose()Top
6 楼snwxf(是我.xinitrc"找女朋友的难度绝对远远高于写一个数据流设计文档")回复于 2006-07-03 22:39:08 得分 0
你这个说得太不明确了,你就不能说明白一点?或者把你的功能不太正常的代码写出来,我们看看?Top
7 楼wada0880(丹丹)回复于 2006-07-05 19:07:55 得分 0
在存儲的時候,去檢查資料庫中有沒有你所要存的資料,如果有,則提示Top
8 楼dangsz(共产党员)回复于 2006-07-05 19:44:53 得分 0
非常明确了,我看懂了.
但新问题又来了.我想知道如何在确定没有在表中后.
如何添加这个文本框里的内容到数据库里呢?
我在MessageBox.Show("保存成功", "系统提示")上面添加了二行:
conn.close()
Dim ACom As New OleDb.OleDbCommand("insert into Arrange (ArrangeName) values ('" & Me.TextBox1.Text & "')", Conn)
为什么添加不成功呢?Top
9 楼dangsz(共产党员)回复于 2006-07-05 19:50:23 得分 0
在MessageBox.Show("保存成功", "系统提示")上面添加:
Me.FZdataDataSet.arrange.AddarrangeRow(Me.TextBox1.Text)
也不成功.为什么?Top




