【发布时间】:2020-08-07 07:47:36
【问题描述】:
这是我的数据库的模型类
public class Person
{
public int id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
public string Fullinfo
{
get
{
return FirstName + " " + LastName + " " + Email;
}
}
}
这里是主类
public partial class DashBoard : Form
{
List<Person> persons =new List<Person>();
public DashBoard()
{
InitializeComponent();
Updated();
}
public void Updated()
{
PeopleFoundListbox.DataSource = persons;
PeopleFoundListbox.DisplayMember = "Fullinfo";
}
public void Searchpeoplebutton_Click(object sender, EventArgs e)
{
persons = Getpeople(Lastnametextbox.Text);
Updated();
}
public List<Person> Getpeople(string searchname)
{
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(Helper.Cnn("peopleDb")))
{
var output = connection.Query<Person>("select * from People where Lastname= " + searchname).ToList();
return output;
}
}
}
我想根据姓氏选择记录 我有一行以 david 作为姓氏,但是当我在文本框中输入 david 并进行搜索时,我会收到此错误
无效的列名大卫
【问题讨论】:
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入 - 查看Little Bobby Tables
标签: c# sql sql-server tsql dapper