页面生命周期,数据库连接是否进入Page_Load
||
目前,我有以下代码:
void Page_Load(object sender, System.EventArgs e)
{
string connectionString = \"server=abc;database=abc;uid=abc;pwd=1234\";
SqlConnection mySqlConnection = new SqlConnection(connectionString);
string procedureString = \"Callin_Insert\";
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = procedureString;
mySqlCommand.CommandType = CommandType.StoredProcedure;
mySqlCommand.Parameters.Add(\"@LVDate\", SqlDbType.DateTime).Value = DateTime.Now;
mySqlCommand.Parameters.Add(\"@LVTime\", SqlDbType.DateTime).Value = DateTime.Now;
mySqlCommand.Parameters.Add(\"@CuID\", SqlDbType.Int).Value = CustID;
mySqlCommand.Parameters.Add(\"@Type\", SqlDbType.Int).Value = Keypress;
mySqlConnection.Open();
mySqlCommand.ExecuteNonQuery();
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
mySqlConnection.Close();
}
基本上,我在page_load期间打开到数据库的连接。我也在page_load中关闭该连接。我的部分问题是CustID和Keypress没有通过,因为它们发生在页面生命周期的后期。打开连接,获取2个变量(当我由用户输入它们时),将它们传递到数据库并关闭连接的最佳方法是什么。
我尝试过的某项正在运行_OnLoad。但这也不起作用。
任何想法或建议,将不胜感激。
没有找到相关结果
已邀请:
2 个回复
混侩闯空坷
第二,我为您提供了使用SqlDataSourceObject控件的方法,该控件将使处理类似您的案例的工作变得更加容易。 它会知道如何处理尚未实现的Page.IsPostBack,但应该处理分页和其他所需的东西。
岭取