试一下强制类型转换
string arg1 = (string)myDB.ExecuteScalar("select name_for_short from matnrInfo where matnr_name='" + this.comboBox6.Text + "'");
string arg1 = (string)myDB.ExecuteScalar("select name_for_short from matnrInfo where matnr_name='" + this.comboBox6.Text + "'");
string arg1="";
object obj=myDB.ExecuteScalar("select name_for_short from matnrInfo where matnr_name='" + this.comboBox6.Text + "'");if (obj!=null)
{
arg1=obj.ToString();
}
我申明的string arg1;这行代码我逐步调试时
编译器直接跳过
导致后面obj得到结果却没有办法赋值,原因全部处在string arg1上,通过"上下文中不存在arg1"来看,arg1一直没有被分配到内存空间啊!!!
没有生成dll也没有调用dll
email给MS好了,说不定还给个几万酬劳
string arg1 = "";
string strSql = "select name_for_short from matnrInfo where matnr_name='" + this.comboBox6.Text + "'"
arg1=myDB.ExecuteScalar(strSql).ToString();