aspnet存儲過程
給你我的源碼吧
sqlConnection conn = new SqlConnection(GetConnectionString.conn());
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcere; //指定執行存儲過程操作
cmd.CommandText = "fangSTDEquGroup"; //存儲過程名稱
SqlDataAdapter da = new SqlDataAdapter(cmd); //定義一個數據適配器
DataSet DataSet2 = new DataSet(); //定義一個數據集
da.Fill(DataSet2); //填充數據集
DataTable dt = DataSet2.Tables[0]; //取數據集中的表進行操作
TreeView2.Nodes.Clear();
TreeNode cc = new TreeNode();
cc.Text = "設備";
cc.Value = "設備";
TreeView2.Nodes.Add(cc);
foreach (DataRow dr in dt.Rows)
{
TreeNode tn = new TreeNode();
tn.Text = dr["StrName"].ToString();
tn.Value = dr["IDCode"].ToString();
cc.ChildNodes .Add(tn);
}
conn.Close();
提取數據集最好還是改成用自定義函數來調用,這樣寫你更容易看懂,還有不明白的網路在線聊
Ⅱ ASPNET怎樣調用一個存儲過程(帶參數的)
ASPNET怎樣調用一個存儲過程(帶參數的)使用的是Ado.NET中的相關的資料庫操作方法。
Ado.NET連接資料庫有以下幾個步驟:
1:使用配置的資料庫連接串,創建資料庫連接 Connection 對象
2:構建操作的sql語句
3:定義command對象
4:打開數據連接
5:執行命令
舉一個例子,刪除操作
public int DeleteStudent3(int stuID)
{
int result = 0;
using (SqlConnection connection = new SqlConnection(connString))
{
SqlCommand objCommand = new SqlCommand(dboOwner + ".usp_DeleteStudent", connection);
objCommand.CommandType = CommandType.StoredProcere;
objCommand.Parameters.Add("@stuID", SqlDbType.Int).Value = stuID;
connection.Open();
result = objCommand.ExecuteNonQuery();
}
return result;
}
Ⅲ ASP.NET C#存儲過程的用法
你為參數賦值的方法錯了。。。。你不能直接int @xs_id = Convert.ToInt32(TextBox1.Text)這樣為參數賦值啊!
在你:cn.Open(); 後面加
cm.Parameters.Add(new SqlParameter("@xs_id",Convert.ToInt32(TextBox1.Text)));這才是正確方法,你的其他幾個參數賦值方法同上。。。。
Ⅳ mssql2005 資料庫多出很多 aspnet_xxxx 的數據表
可能的情況:
1.你安裝了什麼網路應用方面的軟體,在你的資料庫中創建的對象
2.能訪問你資料庫的人建的,問問身邊的人是不是做什麼試驗了
3.你的機器被入侵,已經成了肉機了
Ⅳ C#.net中如何使用存儲過程
資料庫中
create proc User_Login
(
@LoginCode nvarchar(20),
@password nvarchar(50)
)
as
select count(*) from [你的用戶表名] where LoginCode =@LoginCode ,password=@password
public bool User_login(Users user)//用戶登錄
{
SqlCommand cmd = new SqlCommand("User_Login", conn); //User_Login是你資料庫里的存儲過程名稱。
cmd.CommandType = CommandType.StoredProcere;
cmd.Parameters.Add("@LoginCode", SqlDbType.VarChar, 50).Value = user.logincode;//為存儲過程的用戶名賦值。
cmd.Parameters.Add("@password", SqlDbType.VarChar, 50).Value = user.pwd;//為存儲過程的密碼賦值。
try
{
conn.Open();
if (Convert.ToInt32(cmd.ExecuteScalar()) > 0)
{
return true;
}
else
return false;
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
conn.Close();
cmd.Dispose();
}
}
Ⅵ asp.net(c#)中如何使用存儲過程請大家幫忙
public DataSet getDataByPage(int pageIndex)
{
DataSet ds = new DataSet();
String m_connectionString = ConfigurationSettings.AppSettings["connectionString"].Trim();
OleDbConnection conn = null;
String tablename = " mytable"; //表名
String orderName = "orderTime"; //排序的欄位名
try
{
conn = new OleDbConnection(m_connectionString);
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "pagination";
cmd.CommandType = CommandType.StoredProcere;
cmd.Connection = conn;
cmd.Parameters.Add(new OleDbParameter("@tablename",OleDbType.VarChar));
cmd.Parameters["@tablename"].Value = tablename;
cmd.Parameters.Add(new OleDbParameter("@tableField",OleDbType.VarChar));
cmd.Parameters["@tableField"].Value = " * " ;
cmd.Parameters.Add(new OleDbParameter("@orderName",OleDbType.VarChar));
cmd.Parameters["@orderName"].Value = orderName;
cmd.Parameters.Add(new OleDbParameter("@pageSize",OleDbType.Integer));
cmd.Parameters["@pageSize"].Value = m_pageSize;
cmd.Parameters.Add(new OleDbParameter("@pageIndex",OleDbType.Integer));
cmd.Parameters["@pageIndex"].Value = pageIndex;
cmd.Parameters.Add(new OleDbParameter("@doCount",OleDbType.Integer));
cmd.Parameters["@doCount"].Value = 0;
cmd.Parameters.Add(new OleDbParameter("@orderType",OleDbType.Integer));
cmd.Parameters["@orderType"].Value = 1;
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(ds,"music");
}
catch(Exception e)
{
System.Diagnostics.Trace.WriteLine(e.Message);
}
finally
{
conn.Close();
}
return ds;
}
//綁定數據到DateGrid
private void BindData(int pageIndex)
{
DataView dataview = new DataView(this.getDataByPage(pageIndex).Tables["newdata"]);
DataGrid1.DataSource = dataview;
DataGrid1.DataBind();
}
應該沒有問題!
Ⅶ 在asp.net(c#)中如何用sql語句調用伺服器端的存儲過程
如果已知了伺服器端有你需要的存儲過程,則第一步需要使你的程序和伺服器先建立起連接,連接成功之後可以寫一個sql語句:exec 存儲過程名(不帶參的存儲過程)就行了,當然這些可以在你的程序里寫也可以在你的程序里寫語句用來調用完成上述sql語句的存儲過程名即把上面的exec 存儲過程名 封裝在另一個存儲過程里,在程序里通過.net 里的sqlcommand 和sqlconnection類來實現完成上面所述的語句