ログインすると、ユーザー名がセッションに保存されます。私の要件は、自分のユーザー名を自分のデータベースに保存したいということです。ここでは に格納していusername1
ます。ユーザー名を入力すると、を使用response.write()
して印刷でき、完全に印刷されています。ただし、データベースに保存すると、次のエラーが発生します。
**sqlException はユーザー コードによって処理されませんでした cmd.ExecuteScalar(); での例外。 文字列型やバイナリは省略されます。 ステートメントは終了されました。**
以下は私のado.netコードです:
using (SqlConnection con =
new SqlConnection("Data Source=.;database=testdb1;Integrated Security=SSPI")) {
con.Open();
// SqlCommand cmd = new SqlCommand("delete from fileinfo where ID=" + Convert.ToInt32(Request.Params["one"]), con);
string uname = (string) Session["fname"].ToString() + " " + Session["lname"].ToString(); //Session["fname"].ToString()+" "+Session["lname"].ToString();
// Response.Write(uname);
// uname = "sri hari";
uname = uname + " ";
string uname1 = uname;
uname = uname.Trim();
SqlCommand cmd = new SqlCommand("insert into qry_details values('" + txt_query_name.Text + "','pending for approval','" + txt_query_description.Text + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + qry + "','" + uname1 + "')", con);
cmd.ExecuteScalar();
}