Loading...

          java .net

          C#訪問數(shù)據(jù)庫方法

                  #region 執(zhí)行查詢語句返回影響行數(shù)
                  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 循環(huán)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)  編輯  收藏


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


          網站導航:
           

          公告

          希望有一天

          我能用鼠標雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導航

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

          統(tǒng)計

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網絡

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阿拉善盟| 固原市| 石台县| 故城县| 新田县| 合作市| 中超| 疏勒县| 介休市| 云林县| 军事| 博乐市| 巴塘县| 休宁县| 应用必备| 白河县| 宜春市| 沙河市| 独山县| 永清县| 西华县| 开江县| 平泉县| 朝阳县| 江油市| 旬邑县| 晋中市| 含山县| 洛浦县| 凤城市| 宝应县| 寿宁县| 当涂县| 建昌县| 沁源县| 类乌齐县| 南宫市| 昭通市| 鄄城县| 凉城县| 靖边县|