• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
内蒙古峰回路转armyfeng
博客园    首页    新随笔    联系   管理    订阅  订阅

C#使用存储过程访问数据库

假设在数据库里面有一个名为 news 的数据表,添加一条记录的存储过程如下:

CREATE PROCEDURE AddNews
  @id int,
  @title nvarchar(200),
  @content nvarchar(4000),
  @publishtime datetime,
  @replies int
AS
  insert news (id,title,content,publishtime,replies)
  values
  (@id,@title,@content,@publishtime,@replies)
     
访问数据库的代码如下:

 string source =
 "server=169.254.0.1;" +
 "user id=softgroup;" +
 "password=1234;" +
 "database=newsdb";

  string source=
 "server=169.254.0.1;" +
   "integrated security=SSPI;" +
  "database=sstinews";

  SqlConnection conn = new SqlConnection(source);

      conn.Open();
     SqlCommand cmd=new SqlCommand("AddNews",conn);
      cmd.CommandType = CommandType.StoredProcedure;
      cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int, 4));
      cmd.Parameters.Add(new SqlParameter("@title", SqlDbType.NVarChar, 200));
     cmd.Parameters.Add(new SqlParameter("@content", SqlDbType.NVarChar,4000));
      cmd.Parameters.Add(new SqlParameter("@publishtime", SqlDbType.DateTime, 8));
      cmd.Parameters.Add(new SqlParameter("@replies", SqlDbType.Int, 4));
      cmd.UpdatedRowSource=UpdateRowSource.None;

      cmd.Parameters["@id"].Value=art.ID;
      cmd.Parameters["@title"].Value=art.Title;
      cmd.Parameters["@content"].Value=art.Content;
      cmd.Parameters["@publishtime"].Value=art.PublishTime;
      cmd.Parameters["@replies"].Value=art.Replies;
      cmd.ExecuteNonQuery();
      conn.Close();

posted @ 2006-09-22 23:32  老冯  阅读(567)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3