Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库中提取字符串。表示不能隐式转换为';字符串';_C#_Asp.net_Xsd - Fatal编程技术网

C# 从数据库中提取字符串。表示不能隐式转换为';字符串';

C# 从数据库中提取字符串。表示不能隐式转换为';字符串';,c#,asp.net,xsd,C#,Asp.net,Xsd,在我的数据库中有一个存储简单字符串的字段。用户可以编辑它,因为它稍后将用作按钮上的文本 字符串的存储工作正常,但当我尝试再次拉出字符串以防用户想要编辑它时,后面的代码向我显示了错误: Cannot implicitly convert type 'store.storeProductsDataTable' to 'string' 我有一个XSD,带有一个超基本get语句来检索文本,数据库中的字段被标记为文本类型。就像我提到的,它能很好地存储字符串。同样在同一页面上,它使用相同的方法成功地检索产

在我的数据库中有一个存储简单字符串的字段。用户可以编辑它,因为它稍后将用作按钮上的文本

字符串的存储工作正常,但当我尝试再次拉出字符串以防用户想要编辑它时,后面的代码向我显示了错误:

Cannot implicitly convert type 'store.storeProductsDataTable' to 'string'
我有一个XSD,带有一个超基本get语句来检索文本,数据库中的字段被标记为文本类型。就像我提到的,它能很好地存储字符串。同样在同一页面上,它使用相同的方法成功地检索产品的名称、描述、价格等

我所要做的就是将字符串应用到文本框中,代码如下:

customBuyNowText.Text = pdb.getBuyNowText(pID);

有没有关于我可能缺少什么导致此错误的建议?

我将在C#中再次尝试此操作:如果是数据表,请尝试:

DataTable dt   = pdb.getBuyNowText(pID);
customBuyNowText.Text = dt.Rows[0]["your_column_name"].ToString();

你能出示getBuyNowText的签名吗?它将不会返回StringAgreement@naveen,getBuyNowText的返回类型可能是datatable,或者更具体地说,根据错误消息,可能是store.storeProductsDataTable。要避免空引用错误,您应该检查datatable是否至少有1行,并且该值不是DBNull。有十亿种方法可以做到这一点,不管你怎么想。@stephenbayer:我刚刚将列索引改为name@stephenbayer-DBNull不是问题
DBNull.Value.ToString()==String.Empty
@naveen,你在这篇文章中混合了c#和VB.NET@格雷格-我对使用nulls和DBNulls有点偏执。@stephenbayer:问题出在c#::)