//声明是vs2005的,你看看能行不
成都创新互联专注于新密网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新密营销型网站建设,新密网站制作、新密网页设计、新密网站官网定制、重庆小程序开发服务,打造新密网络公司原创品牌,更为您提供新密网站排名全网营销落地服务。
int number = 0;
using (SqlConnection conn = new SqlConnection(connString))
{
//数据库的存储过程
SqlCommand comm = new SqlCommand(dboOwner + ".usp_SelectRoomTypeIDByTypeName",conn);
comm.CommandType = CommandType.StoredProcedure;
//要传递的参数
comm.Parameters.Add("@TypeName", SqlDbType.VarChar, 50).Value = typeName;
conn.Open();
using (SqlDataReader reader = comm.ExecuteReader(CommandBehavior.CloseConnection))
{
if (reader.Read())
{
number = Convert.ToInt32(reader["TypeID"]);
}
reader.Close();
reader.Dispose();
}
conn.Close();
conn.Dispose();
}
return number;
根据以上描述,个人认为,可能与查询结果有关,vb6瞬间出结果,应该是执行中出现了问题。可以试试查询结果不为空的情况,多种结果综合判断。
你这个程序两个问题
不显示数据的原因,TextBox1.DataBindings.Add("Text", mydataset, "WorkTime"),第二个参数不能是dataset应该是datatable,所以应该写成TextBox1.DataBindings.Add("Text", mydataset.Tables("WorkTime"), "WorkTime")
myconn.Open()的打开与关闭没必要再写了