代码是这样的:
DataAccess DA = new DataAccess();
SqlConnection Conn = DA.getConn();//连接数据库
string sql="";
//
//根据“状态”对数据进行保存成新的记录或修改原来记录
//
if (statusBarPanel2.Text=="新建")
{
sql="insert into ta_diary1(dy_weather,dy_heart,dy_week,dy_date,dy_title,dy_matter) values( '"+dy_weathertxt.Text+" ','"+dy_heartxt.Text+" ','"+dy_weekcmb.SelectedIndex+" ','"+dy_datetxt.Text+" ','"+dy_titletxt.Text+" ','"+dy_mattertxt.Text+" ')";
}
else if(statusBarPanel2.Text=="edit") 
{
MessageBox.Show(" "+dy_PKID);
sql="update ta_diary1 set dy_weather='"+dy_weathertxt.Text+"',dy_heart='"+dy_heartxt.Text+"',dy_week="+dy_weekcmb.SelectedIndex+",dy_date='"+dy_datetxt.Text+"',dy_title='"+dy_titletxt.Text+"',dy_matter='"+dy_mattertxt.Text+"'where dy_pkid="+dy_PKID;
}
else
return;
SqlCommand myCommand = new SqlCommand(sql,Conn);
try
{
myCommand.ExecuteNonQuery();//执行SQL语句
MessageBox.Show("导入成功!");//标识保存时候成功
}
                                       finally 
{
Conn.Close();//释放资源
}我在每个“.Text”后面加上了“.Trim()”
如:dy_titletxt.Text.Trim(),但是保存后在表中相应的列(dy_title)保存的数据在最后面还是带有空格,但是我用查询分析器运行语句就没有空格了!