我想询问更多使用数据网格将数据从 SQL Server 显示到 WinForm。我一直在创建一个数据网格,显示数据的存储过程是
ALTER PROC [dbo].[SP_GetData]
AS
SELECT nama , nim
FROM tabledata
我已经在 C# 中创建了访问数据库和存储过程的函数
string Sp_Name = "dbo.SP_GetData";
SqlConnection SqlCon = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DBMahasiswa;Data Source=.");
SqlCon.Open();
SqlCommand SqlCom = new SqlCommand(Sp_Name , SqlCon);
SqlCom.CommandType = CommandType.StoredProcedure;
List<mahasiswaData> listMahasiswa = new List<mahasiswaData>();
using (SqlDataReader sqlDataReader = SqlCom.ExecuteReader())
{
if (sqlDataReader.HasRows)
{
while (sqlDataReader.Read())
{
mahasiswaData DataMhs = new mahasiswaData();
DataMhs.Nama = sqlDataReader["Name"].ToString();
DataMhs.Umur = Convert.ToInt32(sqlDataReader["Age"]);
listMahasiswa.Add(DataMhs);
}
}
}
SqlCon.Close();
return listMahasiswa;
最后,在显示按钮中,我添加了这段代码
dgvmahasiswa.DataSource = new MahasiswaDB().LoadMahasiswa();
有人可以告诉我故障在哪里或替代方法吗?
太感谢了!:D