插入前就知道数据库记录的ID号?(有插入的同时得到ID的例子)
sqlcommand.CommandText = "insert into pic(photo) values (@photo);select @@IDENTITY";
sqlcommand.Parameters.AddWithValue("@photo", sid+".jpg");
sid = sqlcommand.ExecuteScalar().ToString();//这里是删入的同时已得到了ID
sqlcommand.CommandText = "update pic set photo='" + sid + ".jpg' where id=" + sid;
Response.Write("ff"+sid);
sqlcommand.ExecuteNonQuery();
//Response.Write(theid);
if (FileUpload1.HasFile == true)
{
FileUpload1.SaveAs(Server.MapPath(("~/image/") + sid + ".jpg"));
}
Label1.Text = "成功增加记录";
这个例子是插入后才得到了ID数据,怎么才可以在插入前就知道ID数据,ID是int自增型,最好不要再查一次数据库,
sqlcommand.CommandText = “insert into pic(数据库中的新ID数) values (@photo); ”
一次就可完成!
有没有这种方法?
sql="execute sp_insertproduct '" &chrproductname & "','" &txtdescription &"','" &chrproductimage &"',"&intprice &","&intactive & ";select @@identity as 'id'"
set rsproduct=dbproduct.execute(sql)
set rsproduct=rsproduct.nextrecordset
response.write rsproduct("id")