用事务操作。开始事务,插入基本信息后用Select @@Identity (SQL Server)取的新添入记录的ProductID,再用该ID插入属性值,图片.提交事务.
解决方案 »
- asp.net怎么实现套打
- asp.net里调用JS对话框的标题栏里怎样显示中文
- 未将对象引用设置到对象的实例
- detailsview 更新数据
- 最近做了个Asp.Net应用网站,要求客户端安装Framework,并且要注册com组件,配置Framework安全策略,该怎么做?
- 请问如何把得到的DataTable放到缓存中去,在分页的时候Select这个DataTable。
- datagrid中的按钮列问题(给分)
- 我新装了.net,怎么无法调试?
- 初学者的问题;
- 怎么实现确认框?
- ASP.Net 初学者的问题求救
- DataGrid的DataSource在每次提交以后都成了null,如何保存住DataSource呢?
表 会设计 却不会加数据啊?多insert 几下就是了
我这样写插入ProductImage表的数据,但是提示语法错误
uda.ExecuteNonQuery("INSERT INTO ProductImage(ProductId,Images)VALUES(SELECT @@IDENTITY,'"+Image1.Text+"')");请问怎么使用@@IDENTITY呢?
我这样写了,也是得不到@@IDENTITY的值,但是在sql查询分析器里面却能正常获得,请问语法到底怎么写?
uda.ExecuteNonQuery("Insert XX (.....) Values(..,'{"+GID.ToString()+"}',..)");
uda.ExecuteNonQuery("Insert XX (.....) Values(..,'{"+GID.ToString()+"}',..)");
...
uda.ExecuteNonQuery("INSERT INTO ProductImage(ProductId,Images)VALUES(@@IDENTITY,'"+Image1.Text+"')");
我这样写了,也是得不到@@IDENTITY的值,但是在sql查询分析器里面却能正常获得,请问使用@@IDENTITY的语法到底怎么写?
nHibernate还不尽完善。
其实你也不必要在意你的多次Insert 会影响效率
如果在一个事务里,其实它同一次 Insert 差不太多
只要不是数量级的差别就行了!
strSql += "insert into ProductAttribute(ProductID,..) values(@@identity,....)";
strSql +="insert into ProductImage(ProductID,image) values(@@identity,...)";
这样好象应该可以,试一下吧