不用存储过程怎么在插入一条记录的同时返回自动增长列 SQL SERVER?返回@@IDENTITY就可以了啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL SERVER数据库,使用ADO.net函数怎么解决,请给出具体函数,谢谢!!! 声明一个 stringbuilder mybuilder=new stringbuilder;mybuilder.Append("insert into mytable values('1','2')"):mybuilder.Append("go");mybuilder.Append("select @@identity");mybuilder.append("go");mybuilder.ToString()就是你要执行的内容。 To littlehb(网际浪子)这这这,难道不是相当于在前段执行 ~~和写存储区别不大,而且还不如写存储过程!!自己不会,偶就是会挑毛病 问题是 :SqlCommand.ExcuteNonQuery()用于insert语句; SqlCommand.ExcuteReader() 用于select语句; 怎么能同时执行两种语句呢?谢谢! 不想怎么办,不过觉得方法不好而已;嘿嘿最好是重写一个方法ExecuteNonQuery(out int 自增id)嘻嘻或者让ExecuteNonQuery返回的不是受影响记录条数,而是自增id哈哈 你不就是想要那个主键吗?@@identify private void button1_Click(object sender, System.EventArgs e){ const string strDBCnn = "data source=192.168.0.1;Password=;" + "Persist Security Info=True;User ID=sa;Initial Catalog=pubs"; const string strInsertSQL = "INSERT INTO jobs (job_desc,min_lvl,max_lvl) " + "VALUES ('Accountant',12,125)"; const string strSelectSQL = "SELECT @@IDENTITY AS 'Identity'"; SqlConnection sqlcnn = new SqlConnection(strDBCnn); SqlCommand sqlcmd = sqlcnn.CreateCommand(); SqlDataReader sqldr = null; try { sqlcnn.Open(); sqlcmd.CommandText = strInsertSQL; sqlcmd.ExecuteNonQuery(); sqlcmd.CommandText = strSelectSQL; sqldr = sqlcmd.ExecuteReader(); if (sqldr.Read()) MessageBox.Show(sqldr.GetValue(0).ToString()); } catch { } finally { if (sqldr != null) sqldr.Close(); sqlcmd.Dispose(); sqlcnn.Close(); sqlcnn.Dispose(); }} asp.net 与 js 的图片轮显问题 关于实体(不是表)之间的联系的问题 为什么会这样?????? 求文件操作类的示例代码? 散分:解决方案文档应该怎么写,包括几个部分?需不需要大量的图表?哪位哪给个提纲出来? 在报表中如何显示已有word的内容 cache失效太快是怎么回事? ASP.NET中是否能用数据库事务实现这样的功能? 使用button控件出现的问题? 100分请高手救命!对ACCESS进行INSERT/UPDATE出错? 如何对查询后的结果进行第二次查询。 很容易的问题怎么样取得在Panel中动态添加的TextBox的值,请高手指点
mybuilder.Append("insert into mytable values('1','2')"):
mybuilder.Append("go");
mybuilder.Append("select @@identity");
mybuilder.append("go");mybuilder.ToString()就是你要执行的内容。
SqlCommand.ExcuteReader() 用于select语句;
怎么能同时执行两种语句呢?谢谢!
嘿嘿
最好是重写一个方法
ExecuteNonQuery(out int 自增id)
嘻嘻
或者让ExecuteNonQuery返回的不是受影响记录条数,而是自增id
哈哈
@@identify
{
const string strDBCnn = "data source=192.168.0.1;Password=;" +
"Persist Security Info=True;User ID=sa;Initial Catalog=pubs";
const string strInsertSQL = "INSERT INTO jobs (job_desc,min_lvl,max_lvl) " +
"VALUES ('Accountant',12,125)";
const string strSelectSQL = "SELECT @@IDENTITY AS 'Identity'";
SqlConnection sqlcnn = new SqlConnection(strDBCnn);
SqlCommand sqlcmd = sqlcnn.CreateCommand();
SqlDataReader sqldr = null;
try
{
sqlcnn.Open();
sqlcmd.CommandText = strInsertSQL;
sqlcmd.ExecuteNonQuery();
sqlcmd.CommandText = strSelectSQL;
sqldr = sqlcmd.ExecuteReader();
if (sqldr.Read()) MessageBox.Show(sqldr.GetValue(0).ToString());
}
catch
{
}
finally
{
if (sqldr != null) sqldr.Close();
sqlcmd.Dispose();
sqlcnn.Close();
sqlcnn.Dispose();
}
}