首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

100分问两个简单有关问题

2011-12-12 
100分问两个简单问题1:我在上传文件的时候.数据不能识别中文,英文没有问题!只要是汉子就乱码?2:一条更新语

100分问两个简单问题
1:我在上传文件的时候.数据不能识别中文,英文没有问题!只要是汉子就乱码?
2:一条更新语句: "update   fileinfo   set   filename= ' "   +   fn.Text   +   " ',filetype= ' "   +   ft.Text   +   " ',data= ' "   +   fd.Text   +   " 'where   fileid= ' "   +   fileid   +   " ' "   语句不知道有没有错.反正不报,就是更新不了数据里面的内容啊..不知道怎么回事!极郁闷中,高手支招.分不够还可以另外开帖给!

[解决办法]
你要把編碼改一 下 gb2312

[解决办法]
: "update fileinfo set filename= ' " + fn.Text + " ',filetype= ' " + ft.Text + " ',data= ' " + fd.Text + " 'where fileid= ' " + fileid + " ' "
---------------------
: "update fileinfo set filename= ' " + fn.Text + " ',filetype= ' " + ft.Text + " ',data= ' " + fd.Text + " ' where fileid= ' " + fileid + " ' " 在where 这里空一下格
[解决办法]
断点跟踪 - -!
[解决办法]
在webconfig里
<?xml version= "1.0 "? encoding= "gb2312 ">
[解决办法]
第一个问题修改你的编码格式
第二个问题请贴出你的所有更新代码,一楼的语法是没有问题的,但不建议这样写,这样有SQL注入式攻击的风险,建议用参数形式
[解决办法]
hmilyfm() ( ) 信誉:100 Blog 2007-03-26 11:10:34 得分: 0


你要把編碼改一 下 gb2312



---------------------------------
up
[解决办法]
1、数据库设置问题?我上传文件是中文都可以的阿
2、你的sql语句没有问题,可是变量出现问题就不能够写入数据库了,调试一下就能看出你sql还正确吗?
[解决办法]
1:我在上传文件的时候.数据不能识别中文,英文没有问题!只要是汉子就乱码?

编码改成GB2312或UTF8
2:一条更新语句: "update fileinfo set filename= ' " + fn.Text + " ',filetype= ' " + ft.Text + " ',data= ' " + fd.Text + " 'where fileid= ' " + fileid + " ' " 语句不知道有没有错.反正不报,就是更新不了数据里面的内容啊..不知道怎么回事!极郁闷中,高手支招.分不够还可以另外开帖给!

update fileinfo set filename= ' " + fn.Text + " ',filetype= ' " + ft.Text + " ',data= ' " + fd.Text + " 'where fileid= ' " + fileid + " ' "

where前边空一格
[解决办法]
第一个问题修改你的编码格式
第二个问题请贴出你的所有更新代码,一楼的语法是没有问题的,但不建议这样写,这样有SQL注入式攻击的风险,建议用参数形式
---------------------------------------
正解
用存储过程可以有效的防止SQL注入 不过好象.NET对SQL注入自动做了防护 不知道是不是真的
[解决办法]
1:你的编码没有统一~ 建议采用UTF8加汉字转换 这样的话你的网站在任何系统上基本都没有浏览问题。
2:没有响应命令 可能的问题很多, 除了语法错误外还有数据集中时候有对应的fileid?
如果没有,要新加的话 应该是insert into fileinfo(filename,filetype,username,data,filepath)values( ' " + filename.Text + " ', ' " + typedl.SelectedItem.Value + " ', ' " + username.Text + " ', ' " + Now().Date + " ', ' " + fullpath + " ') "
当然了这样的语句漏洞太大了。很容易被注。
还是采用压参的方式安全。
[解决办法]
2.建议断点跟踪到你的SQL语句,直接放到查询器里运行看看
------解决方案--------------------


第二个问题
sql = "update fileinfo set filename= ' " + fn.Text + " ',filetype= ' " + ft.Text + " ',data= ' " + fd.Text + " ' where fileid= ' " + fileid + " ' "
====================
可能是因为没有满足 where fileid= ' " + fileid + " ' " 的条件记录 所以更新不了
Response.write一下 fileid 的值看看是多少

[解决办法]
1. 编码问题,统一成UTF8

2.update fileinfo set filename= ' " + fn.Text + " ',filetype= ' " + ft.Text + " ',data= ' " + fd.Text + " 'where fileid= ' " + fileid + " ' "
[解决办法]
ispostback

热点排行