【发布时间】:2016-01-22 09:58:40
【问题描述】:
我正在尝试使用我网站上输入框中的文本更新我的 SQL Server 数据库中的表;
我的表是MemberSite.dbo.Users,该表中的列是:
ID (Auto incrementing) UserName, Password, ApiKey, VeriF
它没有更新我的 SQL Server 表。
我想要这样做:获取输入文本并将其放在我的 SQL Server 表中,针对已登录的用户。
这是一些代码web.config:
<add name="WRITER"
connectionString="Data Source=localhost;Initial Catalog=MembershipSite;User ID=test;Password=test!"
providerName="System.Data.SqlClient" />
按钮点击的后端;
protected void Save_Click(object sender, EventArgs e)
{
SqlConnection conn = null;
try
{
string sql = "UPDATE dbo.Users SET ApiKey = @API, VeriF = @verif WHERE UserName = @username";
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["WRITER"].ConnectionString);
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter api = new SqlParameter();
api.ParameterName = "@API";
api.Value = APIinput;
cmd.Parameters.Add(api);
SqlParameter verif = new SqlParameter();
verif.ParameterName = "@verif";
verif.Value = Veri;
cmd.Parameters.Add(verif);
SqlParameter UserN = new SqlParameter();
UserN.ParameterName = "@username";
UserN.Value = User.Identity.Name;
cmd.Parameters.Add(UserN);
conn.Open();
}
finally
{
if (conn !=null)
conn.Close();
}
}
【问题讨论】:
-
我从你的连接字符串中删除了IP地址,不要发布这样的信息。我把 localhost 代替了!
-
谢谢!!我看过了>.>
标签: c# asp.net sql-server webforms