⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_35493.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:35493 发表者:peppon 发表日期:2003-04-07 12:57:37
<br>主题:C#访问SqlServer,插入纪录后如何取得自增的ID.
<br>内容:C#访问SqlServer,插入纪录后如何取得刚插入的记录的自增ID.<BR>谁能告诉我这个简单问题。先谢谢了。<BR><BR>我先用Insert into ... ;&nbsp;&nbsp;select @@identity; 取ID ,不知道如何得到返回的结果。<BR><BR>我的代码如下:<BR>string Sql = "insert into ....... select @@indentity";<BR>SqlConnection sqlConnection = new SqlConnection(this.ConnectString);<BR>SqlCommand myCommand = new SqlCommand(Sql , sqlConnection);<BR>myCommand.Connection.Open();<BR>SqlDataReader dr = myCommand.ExecuteReader();<BR>int retv = 0;<BR>if( dr.Read() )<BR>retv = dr.GetInt32( 0 );<BR>myCommand.Connection.Close();<BR><BR>return retv;<BR><BR>提示错误:&nbsp;&nbsp;retv = dr.GetInt32( 0 ) 这句:System.InvalidCastException: 指定的转换无效。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:cat 回复日期:2003-04-07 13:28:31
<br>内容:需要用sqlParameter来得到
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:peppon 回复日期:2003-04-07 14:08:42
<br>内容:sqlParameter怎么用啊?有代码吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:落叶夏日 回复日期:2003-04-07 18:37:59
<br>内容:存储过程如下:&nbsp;&nbsp;<BR>CREATE&nbsp;&nbsp;PROCEDURE&nbsp;&nbsp;spCreateNewOrder&nbsp;&nbsp;<BR>(&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; @Order_UserID&nbsp;&nbsp;char(2),&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; @Order_From&nbsp;&nbsp;char&nbsp;&nbsp;(2)&nbsp;&nbsp;<BR>)&nbsp;&nbsp;<BR>AS&nbsp;&nbsp;<BR>INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;YHDD_HEAD&nbsp;&nbsp;<BR>(&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; Order_UserID,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; Order_From,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; Order_date&nbsp;&nbsp;<BR>)&nbsp;&nbsp;<BR>VALUES&nbsp;&nbsp;&nbsp;&nbsp;<BR>(&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; @Order_UserID,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @Order_From,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GETDATE()&nbsp;&nbsp;<BR>)&nbsp;&nbsp;<BR>SELECT&nbsp;&nbsp;@@IDENTITY&nbsp;&nbsp;<BR>GO&nbsp;&nbsp;<BR>我要在程序中得到@@IDENTITY&nbsp;&nbsp;怎样处理,&nbsp;&nbsp;@@IDENTITY&nbsp;&nbsp;返回的是关键字 ID <BR>程序如下,怎样修改:&nbsp;&nbsp;<BR>private&nbsp;&nbsp;void&nbsp;&nbsp;Button1_Click(object&nbsp;&nbsp;sender,&nbsp;&nbsp;System.EventArgs&nbsp;&nbsp;e)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlCommand&nbsp;&nbsp;com&nbsp;&nbsp;=&nbsp;&nbsp;new&nbsp;&nbsp;<BR><BR>SqlCommand("spCreateNewOrder",sqlConnection1);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.CommandType&nbsp;&nbsp;=CommandType.StoredProcedure;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.Parameters.Add(new&nbsp;&nbsp;<BR><BR>SqlParameter("@Order_UserID",SqlDbType.Char,2,"Order_UserID"));&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.Parameters["@Order_UserID"].Value&nbsp;&nbsp;="03";&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.Parameters.Add(new&nbsp;&nbsp;<BR><BR>SqlParameter("@Order_From",SqlDbType.Char,2,"Order_From"));&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.Parameters["@Order_From"].Value&nbsp;&nbsp;="02";&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlConnection1.Open();&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object&nbsp;&nbsp;o=com.ExecuteScalar();&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlConnection1.Close();&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<BR><BR><BR><BR>Object&nbsp;&nbsp;o就是你要的,只要转一下就可以了&nbsp;&nbsp;<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:peppon 回复日期:2003-04-23 08:34:27
<br>内容:多谢,我不用存储过程也已经搞定了。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:david (小鱼儿) 回复日期:2003-04-23 18:24:44
<br>内容:是没必要一定用存储过程呀<BR>SELECT&nbsp;&nbsp;@@IDENTITY 放在插入语句后面即可!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -