- 分享
- 0
- 人气
- 0
- 主题
- 20
- 帖子
- 706
- UID
- 19942
- 积分
- 2395
- 阅读权限
- 20
- 注册时间
- 2005-10-28
- 最后登录
- 2021-8-30
- 在线时间
- 643 小时
|
public void add(int uid, App.Type iconid, string title, string body, string image)
{
SqlConnection sqlConn = Util.openDB();
SqlCommand sqlCommand = new SqlCommand("Insert Into Feed (uid, iconid, title, body, image, dateline) Values (@uid, @iconid, @title, @body, @image, @dateline)", sqlConn);
sqlCommand.Parameters.Add(new SqlParameter("@uid", uid));
sqlCommand.Parameters.Add(new SqlParameter("@iconid", iconid));
sqlCommand.Parameters.Add(new SqlParameter("@title", title));
sqlCommand.Parameters.Add(new SqlParameter("@body", body));
sqlCommand.Parameters.Add(new SqlParameter("@image", image));
sqlCommand.Parameters.Add(new SqlParameter("@dateline", DateTime.Now));
sqlCommand.ExecuteNonQuery();
Util.closeDB();
}
先看看以上的C#代码,和VB语法概念差不多。首先
由你的Conn.open,得到的 Connection,就是我第一行的 SqlConnection sqlConn = Util.openDB();
然后你建立一个一个 SqlCommand object 来放你的 query,parameter 如 @uid, @iconid 放下去之后,在用下面的方式一个一个代入进去:
sqlCommand.Parameters.Add(new SqlParameter("@uid", uid));
sqlCommand.Parameters.Add(new SqlParameter("@iconid", iconid));
最后 sqlCommand.executeNonQuery(); 就能执行 insert 操作了。
同理,update, delete 也是这样做。
如果是 select 的话,executenonquery 这行可以换成
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCommand);
DataTable dt = new DataTable();
sqlAdapter.Fill(dt);
另外,我的设计是把那些长长的 connection declaration 都放在 Util class 里面,所以每次很方便,只需
Util.openDB() 和 Util.closeDB() 即可。。。 |
|