C# 使用visual studio调试器在ASP中使用数据库中的单选按钮更新图像
这是我现在的代码:C# 使用visual studio调试器在ASP中使用数据库中的单选按钮更新图像,c#,asp.net,sql,C#,Asp.net,Sql,这是我现在的代码: //string sParameter = Request.QueryString["cn"]; DataTable dt = new DataTable(); String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["EKConn"].ConnectionString; SqlConnection con = new SqlConnect
//string sParameter = Request.QueryString["cn"];
DataTable dt = new DataTable();
String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["EKConn"].ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
SqlDataAdapter sda = new SqlDataAdapter();
SqlCommand cmd1;
con.Open();
//string scontenttype = FileUpload1.PostedFile.ContentType;
string sParameter = Request.QueryString["cn"];
string sql;
DateTime sDateTime;
//sParameter = Request.QueryString["cn"];
sDateTime = DateTime.Today;
// cmd = new SqlCommand("Select * FROM tblCardRequestDetail2 where mem_cardno = '" + sParameter + "'", con);
cmd1 = new SqlCommand("Select * FROM tblphotoupload where mem_cardno = '" + sParameter + "'", con);
SqlDataReader alinan_veri3;
alinan_veri3 = cmd1.ExecuteReader();
con.Close();
// int sCt;
// if (alinan_veri3.Read())
// {
// //sql = "update tblCardRequestDetail2
// set mem_photo = @image,
// mem_contenttype = '" + scontenttype + "'
// where mem_cardno = '" + sParameter + "'";
//sql = "update tblCardRequestDetail2
// set mem_photo = @image,
// mem_contenttype = '" + scontenttype + "'
// where mem_cardno = '" + sParameter + "'";
// con.Close();
// SqlConnection connection2 = new SqlConnection(ConfigurationManager.ConnectionStrings["EKConn"].ConnectionString);
// connection2.Open();
// SqlCommand cmd2 = null;
// cmd2 = new SqlCommand(sql, connection2);
// cmd2.Parameters.Add(UploadedImage);
// cmd2.ExecuteNonQuery();
// connection2.Close();
// Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Alert", "alert('Image saved!')", true);
// Response.Redirect("Default.aspx?cn=" + sParameter);
// // }
if (rbPhoto1.Checked == true)
{
sql = "update tblCardRequestDetail2
set tblCardRequestDetail2.mem_photo = tblphotoupload.mem_photo1,
tblCardRequestDetail2.mem_contenttype = tblphotoupload.mem_contenttype1
FROM tblCardRequestDetail2
INNER JOIN tblphotoupload
ON tblCardRequestDetail2.mem_cardno = tblphotoupload.mem_cardno
where tblCardRequestDetail2.mem_cardno = '" + sParameter + "'";
//sql = "update tblCardRequestDetail2
// set mem_photo = @image,
// mem_contenttype = '" + scontenttype + "'
// where mem_cardno = '" + sParameter + "'";
}
if (rbPhoto2.Checked == true)
{
sql = "update tblCardRequestDetail2
set tblCardRequestDetail2.mem_photo = tblphotoupload.mem_photo2,
tblCardRequestDetail2.mem_contenttype = tblphotoupload.mem_contenttype2
FROM tblCardRequestDetail2
INNER JOIN tblphotoupload
ON tblCardRequestDetail2.mem_cardno = tblphotoupload.mem_cardno
where tblCardRequestDetail2.mem_cardno = '" + sParameter + "'";
}
if (rbPhoto3.Checked == true)
{
sql = "update tblCardRequestDetail2
set tblCardRequestDetail2.mem_photo = tblphotoupload.mem_photo3,
tblCardRequestDetail2.mem_contenttype = tblphotoupload.mem_contenttype3
FROM tblCardRequestDetail2
INNER JOIN tblphotoupload
ON tblCardRequestDetail2.mem_cardno = tblphotoupload.mem_cardno
where tblCardRequestDetail2.mem_cardno = '" + sParameter + "'";
}
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Alert", "alert('Succesfully Uploaded your Image!')", true);
// Response.Redirect("Default.aspx?cn=" + sParameter);
}
这是单选按钮:
<asp:RadioButton ID="rbPhoto1" runat="server" Checked="True" Text="Photo 1"
oncheckedchanged="rbPhoto1_CheckedChanged" GroupName="RadioButton" AutoPostBack="True" />
每当我单击“更新”按钮并从单选按钮中选择时。。它不会在数据库中更新。。
我想看到的是,当我从单选按钮中选择时,它将更新mem_photo和mem_contenttype的内容在集成到asp 就我的sql知识而言,此更新语句有点不正确:
sql = "update tblCardRequestDetail2
set tblCardRequestDetail2.mem_photo = tblphotoupload.mem_photo3,
tblCardRequestDetail2.mem_contenttype = tblphotoupload.mem_contenttype3
FROM tblCardRequestDetail2
INNER JOIN tblphotoupload
ON tblCardRequestDetail2.mem_cardno = tblphotoupload.mem_cardno
where tblCardRequestDetail2.mem_cardno = '" + sParameter + "'";
我假设您尝试关联两个表,但其中一个必须是子查询
update tblCardRequestDetail2
set tblCardRequestDetail2.mem_photo = tblphotoupload.mem_photo3,
tblCardRequestDetail2.mem_contenttype =
(select tblphotoupload.mem_contenttype3
FROM tblCardRequestDetail2
INNER JOIN tblphotoupload
ON tblCardRequestDetail2.mem_cardno = tblphotoupload.mem_cardno)
where tblCardRequestDetail2.mem_cardno = '" + sParameter + "'";