vb.net写入SQL数据库如何能令指定例承前一例数值再+1

如何做才能令propid这个在我每次写入资料的时候承前一例资料自动+1呢?因为如果不顺序写入这项资料就会令程序不能写入其他资料希望大神们能简单写个代码教导注释一番,,另外... 如何做才能令propid这个在我每次写入资料的时候承前一例资料自动+1呢?
因为如果不顺序写入这项资料就会令程序不能写入其他资料
希望大神们能简单写个代码教导注释一番,,
另外提示一下是vb.net连sql的
展开
 我来答
嗬哟嗬哟拔萝卜
2015-12-03 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:102万
展开全部
        Dim ck_mxquot As New SqlCommand
        Dim t_id as Integer 
        ck_mxquot.Connection = sql_conn

        ck_mxquot.CommandText = "select max(propid) from tb1"

        sql_conn.Open()

        Dim objckmx As Object = ck_mxquot.ExecuteScalar

        sql_conn.Close()

        If objckmx Is DBNull.Value Then

            t_id=1

        Else

            Dim mx As Integer = CType(objckmx, Integer )

            t_id =mx+1

        End If
 
'插入数据
        Dim add_m As New SqlCommand

        add_m.Connection = sql_conn

        add_m.CommandText = "insert into tb1(propid,id_loginid) values(@propid,@id_xx)"
        add_m.Parameters.AddWithValue("@propid", t_id)

        add_m.Parameters.AddWithValue("@id_xx", "admin")  
                sql_conn.Open()

                add_m.ExecuteNonQuery()

                sql_conn.Close()
更多追问追答
追问

这样写有错吗??

不知道为什麼运行後出现ExecuteScalar: Connection 属性尚未初始化。的提示..

采纳错了 不好意思 已经开了新提问 希望你能继续帮帮我…

连结在这
http://zhidao.baidu.com/question/456987766706408205.html
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xlsoftware
2015-12-03 · TA获得超过531个赞
知道小有建树答主
回答量:641
采纳率:81%
帮助的人:285万
展开全部
通常的做法是把自增列设置为标识,插入时不要对其指定值,插入之后,通过命令获取propid的值
追问
意思是不能每次有资料写入就自动+1是吗?
因为有某些原因我不能重新建表 只能用这个资料库的表去造
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式