我不知道为什么我的文本框返回值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
}
答案 0 :(得分:0)
TableAdapter是否针对存储过程进行了配置?如果不是它alwais返回0或1 在TableAdapter查询配置向导中,您必须选择“现有存储过程”
如果您使用的是SqlCommand,则必须设置
yourSqlCommand.CommandType = CommandType.StoredProcedure;