想了好久了,版主不要说我盲目求作题啊!
程序代码: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();
}
}
}
}调试后,老提示:字符串的长度只能为一个字符。。。。什么意思!!!!!!!



