Loading...

          java .net

          C#訪問數據庫方法

                  #region 執行查詢語句返回影響行數
                  public static int ExecuteNonQuery(string str_cmd,out string str_error)
                  {
                      int i=0;
                      str_error=string.Empty;
                      SqlConnection conn=CreateConn();
                      SqlCommand cmd=new SqlCommand(str_cmd,conn);
                      try
                      {
                          conn.Open();
                          i=cmd.ExecuteNonQuery();
                      }
                      catch(Exception ex)
                      {
                          str_error=ex.Message;
                      }
                      finally
                      {
                          conn.Close();
                      }
                      return i;
                  }
                  #endregion
                  #region 返回第一行第一列
                  public static string ExecuteScalar(string str_cmd,out string str_error)
                  {
                      string str_value=string.Empty;
                      str_error=string.Empty;
                      SqlConnection conn=CreateConn();
                      SqlCommand cmd=new SqlCommand(str_cmd,conn);
                      try
                      {
                          conn.Open();
                          str_value=cmd.ExecuteScalar().ToString();
                      }
                      catch(Exception ex)
                      {
                          str_error=ex.Message;
                      }
                      finally
                      {
                          conn.Close();
                      }
                      return str_value;
                  }
                  #endregion
                  #region 返回datatbale from datareader
                  public static DataTable ExecuteReader(string str_cmd,out string str_error)
                  {
                      DataTable dt=new DataTable();
                      SqlDataReader dr=null;
                       str_error=string.Empty;
                      SqlConnection conn=CreateConn();
                      SqlCommand cmd=new SqlCommand(str_cmd,conn);
                      try
                      {
                          conn.Open();
                          dr=cmd.ExecuteReader();
                          dt=DataReaderToTable(dr);
                      }
                      catch(Exception ex)
                      {
                          str_error=ex.Message;
                      }
                      finally
                      {
                          conn.Close();
                      }
                      return dt;
                   }
                  #region 循環SqlDataReader填入Table
                  private static DataTable DataReaderToTable(SqlDataReader dr)
                  {
                      DataTable dt=new DataTable();
                      int count=dr.FieldCount;
                      int index=1;
                      if(count>0)
                      {
                          for(int i=0;i<count;i++)
                          {
                              dt.Columns.Add(dr.GetName(i),dr.GetFieldType(i));
                          }
                          dt.Columns.Add("id");//編號
                          dt.BeginLoadData();
                          while(dr.Read())
                          {
                              object[] objectRow=new object[count+1];
                              for(int i=0;i<count;i++)
                              {
                             
                                  objectRow[i]=dr[dr.GetName(i)];
                              }
                              objectRow[count]=index;//編號
                              dt.LoadDataRow(objectRow,true);
                              index++;
                          }
                          dt.EndLoadData();
                      }
                      return dt;

                  }
                  #endregion
                  public static SqlConnection CreateConn()
                  {
                      //string str_conn="server=.;database=bidding;user id=sa;pwd=jhc;";
                      SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]);
                      return conn;
                  }

          posted on 2008-08-26 22:06 閱讀(239) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          希望有一天

          我能用鼠標雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導航

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網絡

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 通榆县| 刚察县| 诏安县| 静安区| 高陵县| 连山| 永城市| 手机| 铁岭县| 嘉义县| 南开区| 淳化县| 安顺市| 始兴县| 遂平县| 永定县| 民权县| 和平区| 安岳县| 富阳市| 囊谦县| 临邑县| SHOW| 沙洋县| 石屏县| 科技| 杭州市| 梅州市| 吐鲁番市| 东明县| 沁阳市| 连平县| 龙川县| 册亨县| 类乌齐县| 湾仔区| 普格县| 东莞市| 九江市| 怀安县| 新龙县|