偶也不知道算不算,反正我自己隨時寫的用,很粗淺的,適合跟我一樣的新手收藏,指不定就用得上呢!
一組是我這兩天寫留言本的另組是以前VS2003寫投票用的
高手看見的話,麻煩把好的解決方案說下,謝謝哦! !新手的話,共同學習了! !
--------以下是我最近寫個留言本用的------------
public static OleDbConnection con()
{//資料庫連接類
OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["book"].ConnectionString);
return con;
}
public static bool insert(string que)
{ //根據傳進來的SQL語句執行插入操作
OleDbConnection con = odb.con();
con.Open();
OleDbCommand cmd = new OleDbCommand(que,con);
int count = Convert.ToInt32(cmd.ExecuteNonQuery());
if (count > 0)
return true;
else
return false;
con.Close();
}
public static DataTable ds(string que)
{//回傳一個裝載了SQL制定留言的資料表,
OleDbConnection con = odb.con();
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand=new OleDbCommand(que,con);
DataSet ds = new DataSet();
oda.Fill(ds,"thc");
return ds.Tables["thc"];
con.Close();
}
public static bool img(string que)
{//根據傳來的條件查詢該項是否有內容,有就回傳true
OleDbConnection con = odb.con();
con.Open();
OleDbCommand cmd = new OleDbCommand(que,con);
if (cmd.ExecuteScalar().ToString() != "")
return true;
else
return false;
con.Close();
}
public static string scr(string que)
{//同樣是根據傳來的SQL語句傳回一個欄位的值,我不太喜歡把SQL語句做在內中,感覺不靈活
OleDbConnection con = odb.con();
con.Open();
OleDbCommand cmd = new OleDbCommand(que,con);
return cmd.ExecuteScalar().ToString();
}
-----------下面是以前2003的時候用的----------
public static SqlConnection con()
{//(靜態)初始化鏈接,因為資料庫路徑在web.config檔裡面,所以這裡傳回的是哪個字串,這是VS2003的資料庫連接初始實例
SqlConnection con=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["con"]);
return con;
}
public static bool chklog(string name,string pwd)
{//判斷資料庫裡是否有這個用戶,回傳真或則假
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand("select count(*) from admin where name='"+name+"' and pwd='"+pwd+"'",con);
int count=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
return true;
}
else
{
return false;
}
}
public static string chkqx(string name,string pwd)
{//判斷目前使用者的權限,並傳回權限
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand("select qx from admin where name='"+name+"' and pwd='"+pwd+"'",con);
string qx=Convert.ToString(cmd.ExecuteScalar());
return qx;
}
public static DataTable fill(string query)
{//根據傳來的SQL語句查詢出資料並填入一個表格給查詢對象
SqlConnection con=db.con();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand(query,con);
DataSet ds=new DataSet();
sda.Fill(ds,"vote");
return ds.Tables["vote"];
}
public static string title(int ID)
{//(靜態)根據傳來的ID傳回該投票項標題
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand("select xiang from votemaster where id='"+ID+"'",con);
return cmd.ExecuteScalar().ToString();
}
public static void delete(string query)
{//(靜態)執行指定的刪除行為
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand(query,con);
cmd.ExecuteNonQuery();
}
public static void update(string query)
{//(靜態)執行指定的更新行為
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand(query,con);
cmd.ExecuteNonQuery();
}
public static int cid(string query)
{//(靜態)根據執行的語句查詢出目前資料庫最新的一個ID
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand(query,con);
int id=Convert.ToInt32(cmd.ExecuteScalar());
return id;
}
public static bool insert(string query)
{//插入操作
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand(query,con);
int count=Convert.ToInt32(cmd.ExecuteNonQuery());
if(count>0)
{
return true;
}
else
{
return false;
}
}
public static int typ(int id)
{//根據出來的ID,返回該ID所屬於的投票屬於多選還是單選
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand("select typ from votemaster where id='"+id+"'",con);
int typ=Convert.ToInt32(cmd.ExecuteScalar());
return typ;
}
public static string count()
{//返回總訪問人數
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand("select coun from countline",con);
string count=cmd.ExecuteScalar().ToString();
return count;
}
public static string rengyi(string query)
{//查詢任意單一字段,傳回字段值的靜態方法
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand(query,con);
return cmd.ExecuteScalar().ToString();
}
public static bool vlog(string query)
{//查詢任意單一欄位,傳回真與假的一個靜態方法
SqlConnection con=db.con();
con.Open();
SqlCommand cmd=new SqlCommand(query,con);
int count=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
return true;
}
else
{
return false;
}
}
http://thcjp.cnblogs.com/archive/2006/06/18/428775.html