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 閱讀(242) 評論(0)  編輯  收藏


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


          網站導航:
           

          公告

          希望有一天

          我能用鼠標雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導航

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

          統計

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網絡

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 古田县| 菏泽市| 台东市| 沙坪坝区| 卢氏县| 库伦旗| 金乡县| 米林县| 丹凤县| 遂宁市| 咸宁市| 台东县| 湘西| 普兰店市| 云林县| 乌拉特前旗| 武陟县| 昭通市| 宕昌县| 宁河县| 旬阳县| 嘉义市| 仁化县| 如东县| 明溪县| 浦北县| 子长县| 武城县| 定陶县| 赞皇县| 鲁山县| 旌德县| 丘北县| 乐清市| 文昌市| 中方县| 青州市| 瑞丽市| 温州市| 阳高县| 东平县|