ASP.net用C#和SQL,SQL的text字段我想放很多字,写入数据库后,那个text字段的内容就不点,不超过16个字符???
几年前我就遇到过,后来没解决了,现在我一定要弄明白,我是这么给text类型字段赋值的:
text类型字段=value.toString();
存到数据库里,那里面就几个字,后面的全被截掉了,取出也是,text类型怎么向里面存啊
,网上全不会形容,根本找不到方法,这个我就不信没人遇到过??
text类型字段=value.toString();
存到数据库里,那里面就几个字,后面的全被截掉了,取出也是,text类型怎么向里面存啊
,网上全不会形容,根本找不到方法,这个我就不信没人遇到过??
...全文
请发表友善的回复…
发表回复
yuxianye1 2009-03-31
- 打赏
- 举报
第一是你的数据库字段长度问题。
第二是你传递参数时的长度问题。
new SqlParameter("@ryBH", SqlDbType.VarChar,20),
new SqlParameter("@ryPwd", SqlDbType.VarChar,10)};
第二是你传递参数时的长度问题。
new SqlParameter("@ryBH", SqlDbType.VarChar,20),
new SqlParameter("@ryPwd", SqlDbType.VarChar,10)};
chengxangwang 2009-03-31
- 打赏
- 举报
我友情客串
delphi_new 2009-03-31
- 打赏
- 举报
用参数new SqlParameter("@ryPwd", SqlDbType.VarChar,10)};
老鼠爱上猫 2009-03-31
- 打赏
- 举报
我的表TEST1 其中CVALUE 字段类型为 text
输入的值是40个字节的字符串 可以正常取到,没有发现你说的问题。
string strConn = "server=(local);database=module0;uid=sa;password=sa;";
string strSql = "select * from TEST1";
SqlConnection myConn = new SqlConnection(strConn);
SqlCommand myCmd = new SqlCommand();
myConn.Open();
myCmd.Connection = myConn;
myCmd.CommandText = strSql ;
SqlDataReader reader = myCmd.ExecuteReader();
while(reader.Read())
{
string str1 = reader["code"].ToString();
string str2 = reader["CVALUE"].ToString();
reader.NextResult();
}
reader.Close();
输入的值是40个字节的字符串 可以正常取到,没有发现你说的问题。
string strConn = "server=(local);database=module0;uid=sa;password=sa;";
string strSql = "select * from TEST1";
SqlConnection myConn = new SqlConnection(strConn);
SqlCommand myCmd = new SqlCommand();
myConn.Open();
myCmd.Connection = myConn;
myCmd.CommandText = strSql ;
SqlDataReader reader = myCmd.ExecuteReader();
while(reader.Read())
{
string str1 = reader["code"].ToString();
string str2 = reader["CVALUE"].ToString();
reader.NextResult();
}
reader.Close();
llsen 2009-03-31
- 打赏
- 举报
把你完整代码贴出来看看
SqlParameter[] parameters = {
new SqlParameter("@ryBH", SqlDbType.VarChar,20),
new SqlParameter("@ryPwd", SqlDbType.VarChar,10)};
parameters[0].Value = model.ryBH;
parameters[1].Value = model.ryPwd;
红色部分是定义参数长度,如果长度超过这个,就会截取字符串
SqlParameter[] parameters = {
new SqlParameter("@ryBH", SqlDbType.VarChar,20),
new SqlParameter("@ryPwd", SqlDbType.VarChar,10)};
parameters[0].Value = model.ryBH;
parameters[1].Value = model.ryPwd;
红色部分是定义参数长度,如果长度超过这个,就会截取字符串
wjhgzx 2009-03-31
- 打赏
- 举报
是不是数据库字段允许的长度短了?