TextBox从数据库返回错误的值

时间:2017-01-18 21:13:26

标签: c# database winforms textbox

我不知道为什么我的文本框返回值0或1。

我在sql中有简单的过程:

ALTER PROCEDURE AB.TicketPrice
    @name varchar(50)
AS
BEGIN
    SELECT VALUE 
    FROM AB.Price 
    WHERE Name = @name;
END;

我将其用作TableAdapter,我想要加载价格值。

我有一个名为ticket的TextBox:“Nomal Ticket”。在DB中也是一样。

我有一个空的TextBox,我想用这段代码加载价格:

{
    CinemaDataSetTableAdapters.PriceTicketTableAdapter tmp = new CinemaDataSetTableAdapters.PriceTicketTableAdapter();

    int price;
    string priceS;

    price = tmp.Fill(cinemaDataSet.PriceTicket, NormalTextBox.Text);
    priceS = price.ToString();
    TESTtextBox.Text = priceS;
    MessageBox.Show(priceS);  // I check value
}

1 个答案:

答案 0 :(得分:0)

TableAdapter是否针对存储过程进行了配置?如果不是它alwais返回0或1 在TableAdapter查询配置向导中,您必须选择“现有存储过程”

如果您使用的是SqlCommand,则必须设置

yourSqlCommand.CommandType = CommandType.StoredProcedure;