【发布时间】:2019-09-19 21:10:48
【问题描述】:
我想使用 ssms 插入数据,但不使用 .net core 在 ssms 中插入数据??
插入代码,WebForm1.aspx.cs:
namespace InsertUpdateDelete.scripts
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void btninsert_Click(object sender, EventArgs e)
{
string name = txtName.Text;
string address = txtAddress.Text;
Insert_Click(name, address);
}
void Insert_Click(string name, string address)
{
SqlConnection con = new SqlConnection(connstring);
string query = "Insert into DemoInUpDelete (Name, Address) values (@Name,@Address)";
SqlCommand cmd = new SqlCommand(query, con);
cmd.CommandType = CommandType.Text;
//Pass values to Parameters
cmd.Parameters.AddWithValue("@Name", name);
cmd.Parameters.AddWithValue("@Address", address);
try
{
con.Open();
int validateOperation = cmd.ExecuteNonQuery();
if (validateOperation > 0)
{
//Message insert succesfully
}
else
{
//Error
}
}
catch (SqlException e)
{
//Exception
}
finally
{
con.Close();
}
void Update_Click(object sender, EventArgs e)
{
//update
}
void Delete_Click(object sender, EventArgs e)
{
//delete
}
}
}
WebForm.aspx:
<body>
<form id="form1" runat="server">
<table>
<tr>
<td>Name:</td>
<td><asp:TextBox ID="txtName" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>Address:</td>
<td><asp:TextBox ID="txtAddress" runat="server"></asp:TextBox></td>
<td> </td>
</tr>
<tr>
<td>
<asp:Button ID="btninsert" runat="server" Text="Insert" OnClick="btninsert_Click" />
<asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="Update_Click" />
<asp:Button ID="btnCancel" runat="server" Text="Delete" OnClick="Delete_Click" />
</td>
</tr>
</table>
</form>
</body>
我是新 in.net 如何在 sql server SQL Server Management Studio 中插入数据? 我正在创建一个简单的新项目但不插入数据?? 数据库: 我正在创建数据库和 Id(primarykey) name(varchar(20) address(varchar(20)
.net 报错
SqlConnection con = new SqlConnection(connstring); connstring 没有 存在当前上下文
web.config.cs:
<configuration>
<connectionStrings>
<add name="ConnStringName" connectionString="Data Source= DESKTOP-U3PB1TF\SA; Integrated Security=true;Initial Catalog= InUpDelete; uid=sa; Password=admin@123; " providerName="System.Data.SqlClient" />
</connectionStrings>
</connectionStrings>
【问题讨论】:
-
您缺少 SqlCommand! SqlConnection 被注释掉了,基本上你需要遵循 C# 中的 SQL 插入指南。请遵循适当的教程,因为您的 SQL 是可注入的。我会尝试找到一个重复的。
-
除了缺少 SqlCommand,从不 连接用户输入以运行命令,改为使用查询参数(另请参阅:general information on SQL Injection)
-
重新思考这个问题没有意义。 ASP.NET Core 不支持 WebForms,微软团队表示他们没有计划将 webforms 移植到 asp.net core。