我正在尝试使用论坛上文本字段的值,用数据库表中相应的id填充另一个文本字段。
我的程序是
CREATE PROCEDURE [dbo].[spGet_PersonId_byName]
@PersonName VARCHAR(50)
AS
BEGIN
SELECT dbo.People.ID
FROM dbo.People
WHERE dbo.People.Name = @PersonName;
END
我想问题在于如何调用它,我需要在文本字段中使用一个字符串值。
这是论坛代码:
private void PersonNameDropDownBox_TextChanged(object sender, EventArgs e)
{
string NameToUse = PersonNameDropDownBox.Text;
foreach (IDataConnection db in GlobalConfig.Connections)
{
PersonIDTextBox.Text = db.PersonIdLookup(NameToUse).PersonId.ToString();
}
}
这就是方法
public PersonModel PersonIdLookup(string NameToUse)
{
PersonModel OutPutModel;
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString(db)))
{
var i = new DynamicParameters();
i.Add("@PersonName", NameToUse);
OutPutModel = connection.Query<PersonModel>("[Trial DB].dbo.spGet_PersonId_byName", i, commandType: CommandType.StoredProcedure);
}
return OutPutModel;
}
抱歉,数据太乱了,但我对这一切都很陌生。
它不会建立,因为我得到这个错误
无法将类型“system.collections.generic.ienumerable<testingclasslibrary.personmodel>”隐式转换为“testingclasslibrary.personmodel”。存在显式转换(是否缺少强制转换?)
1条答案
按热度按时间j2datikz1#
我发现答案是
和