求艾伦沃克网易云音乐the spectre百度云。。。

21:05 提问
往数据库新增一条记录insert into之前,先查询判断一下字段里面是否有重复值,怎么实现?
如题,写到这里不知道怎么实现了,请各位大侠指点。
Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
If TextBox1.Text = "" Then
MessageBox.Show("Please input code请输入编号")
mycn.ConnectionString = "server=database=uid=pwd=0000;"
mandText = "SELECT goodsID from goods where goodsID = " & TextBox1.Text & "
mycommand.Connection = mycn
mycn.Open()
Dim mysqlreader As Data.SqlClient.SqlDataReader = mycommand.ExecuteReader
mysqlreader.Read()
If mysqlreader.GetInt32(0) = 0 Then
'怎么用插入语句实现?? 放到表GOODS里面,感谢!!!!
MessageBox.Show("编号重复")
Catch ex As Exception
mycn.Close()
按赞数排序
自己找到了解决办法,,把MYCN.CLOSE ,就不会提示已经打开了。。。然后写入方法。。。。结贴了
If (mysqlreader.GetInt32(0)) = 0 Then
mycn.Close()
mandText = "insert into series(seriesid,treeid,name,des) values ('" & TextBox1.Text & "','10104','" & TextBox2.Text & "','" & TextBox3.Text & "')"
mycn.Open()
mycommand.ExecuteNonQuery()
If mycommand.ExecuteNonQuery & 0 Then
TreeView1.Refresh()
MessageBox.Show("保存失败")
Dim str = "select 字段 from 表 where ..."
SqlCommand cmd = bew SqlCommand(str, mycn)
Dim count = Val(cmd.ExecuteScalar().ToString())
if count & 0 Then
INSERT INTO goods(goodsId,...)VALUES ...
把它写到Command里面。就可以了啊
直接用存储过程实现
先判断有没有重复值 有重复值不插入 没有重复值插入即可
已经试过了,提示COMMAND已经打开,前面的查询语句已经用到一次了,希望大家能够给出详细的实现语句,本人初学。谢谢
之前已经用了COMMAND 实现了查询 “select count (goodsid) from goods where goodsid = "&textbox1.text &"”
后面要在调用另外一个命令,另外一个插入语句时候,提示出错了。。。。请热心人给详细语句。。。。感谢!
把对应字段设置成unique key。然后插入的时候用insert ignore into
谢谢大家的提点,查询判断我已经用 select count()实现了,返回0或者1,我的问题是,返回以后,用什么方法实现插入记录。请用代码诠释。谢谢。
其他相似问题查看: 7043|回复: 26
insert数据时,未提交之前,数据放在哪?
论坛徽章:54
是放在临时段吗
insert /*+ parallel(t,4)*/ into rlg_jtw_bb_tmp2 t&&
select /*+ parallel(a,4) parallel(b,4)*/ a.*,b.op_id from rlg_jtw_bb_tmp a,szx.cm_busi_record_575 b
where op_region_code='575' and done_date&=to_date('','yyyymmdd')
and b.busi_code in (749,750) and a.done_code=b.done_
论坛徽章:7
呵呵,当然是datafile!
论坛徽章:54
原帖由 我上面有人 于
09:43 发表
呵呵,当然是datafile!
不会吧,未提交之前怎么会写入datafile 呢
是不是放在临时段中的啊
insert /*+ parallel(t,4)*/ into rlg_jtw_bb_tmp2 t&&
select /*+ parallel(a,4) parallel(b,4)*/ a.*,b.op_id from rlg_jtw_bb_tmp a,szx.cm_busi_record_575 b
where op_region_code='575' and done_date&=to_date('','yyyymmdd')
and b.busi_code in (749,750) and a.done_code=b.done_
这条语句插入的数据大概在64万左右
[ 本帖最后由 gengzhizhen 于
09:50 编辑 ]
认证徽章论坛徽章:15
未提交数据不是在undo吗&&undo不就是 datafile嘛
论坛徽章:7
论坛徽章:1088
一定要看concepts,否则问100个这样的问题也学不到啥东西
招聘 : 论坛徽章:18
呵呵,好好看看书吧
认证徽章论坛徽章:286
未提交之前,旧值是放在UNDO,新值是在db buffer cache中吧。
提交后写入REDO,但是并不会同步到datafile,只有checkpoint后才写入datafile。
论坛徽章:7
原帖由 lnwxzyp 于
10:05 发表
未提交数据不是在undo吗&&undo不就是 datafile嘛
论坛徽章:86
buffer cache或data file
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 艾伦沃克百度云下载 的文章

 

随机推荐