【发布时间】:2021-02-11 17:03:24
【问题描述】:
在将新数据条目插入 SQL Server 数据库时,我陷入了困境。我有我想要存储在以下类中的所有信息:
public class NewSearchQuery //object reference q
{
public string Name, Location, SearchType, Path, Method;
public int RefNum;
public double Fee;
public bool Paid;
}
在用户填写表格等之后。这是我将信息保存到数据库的代码:
bool complete;
string sql = $"Insert into PrivateLog (Id,Applicant,ApplicationDate,Location,Search,Paid,Method,Amount,Files) values({q.RefNum}, '{q.Name}', {AppDate}, '{q.Location}', '{q.SearchType}', {q.Paid}, '{q.Method}', {q.Fee}, '{q.Path}')";
cnn.Open();
try
{
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand command = new SqlCommand(sql, cnn); //The Connection String cnn is in a public string variable above this method.
adapter.InsertCommand = new SqlCommand(sql, cnn);
command.Dispose();
complete = true;
}
catch (System.Exception e)
{
complete = false;
}
cnn.Close();
return complete;
这是我的表格设计器的样子:
谁能告诉我为什么新的数据输入可能无法通过?
【问题讨论】:
-
你刚刚构建了命令,你确实执行了它。您应该能够使用连接对象执行此操作,例如 cnn.Execute(command)
-
启动here 了解适配器如何用于处理数据。
标签: c# sql-server database sql-insert