想了好久了,版主不要说我盲目求作题啊!
程序代码:
namespace WindowsFormsApplication6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public class PersonIfo { public int ID { get; set; } public string Name { get; set; } public char Sex { get; set; } public int Age { get; set; } public string Address { get; set; } } List<PersonIfo>list=new List<PersonIfo>(); private void Form1_Load(object sender, EventArgs e) { this.dataGridView1.SelectionMode=DataGridViewSelectionMode.FullRowSelect;//将选择单元格的模式设置为选择整行 string connString="Data Source=JIANGXIHUANG;Initial Catalog=PersonalInformation;User ID=sa;Password=p@ssw0rd"; string sql="select * from PersonInfo"; //命令语句 SqlConnection connection=new SqlConnection (connString ); try { connection.Open(); SqlCommand cmd = new SqlCommand(sql, connection); SqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { PersonIfo personIfo = new PersonIfo() { ID = Convert.ToInt32 (dataReader["ID"]), //报错指示处。。。提示:字符串的长度只能为一个字符。。 Name = Convert.ToString(dataReader["name"]), //报错指示处。。。提示:字符串的长度只能为一个字符。。 Age = Convert.ToInt32 (dataReader["age"]), //报错指示处。。。提示:字符串的长度只能为一个字符。。 Sex = Convert.ToChar(dataReader["sex"]), //报错指示处。。。提示:字符串的长度只能为一个字符。。 Address = Convert.ToString(dataReader["address"]) //报错指示处。。。提示:字符串的长度只能为一个字符。。 }; list.Add(personIfo); } dataReader.Close(); dataGridView1.DataSource = list; } catch (DataException dataException) { MessageBox.Show(dataException.ToString()); } finally { connection.Close(); } } } }调试后,老提示:字符串的长度只能为一个字符。。。。什么意思!!!!!!!