文本框長度控制請教!

问题描述

Vb2005,Winform數據庫中的字段為varchar(20),文本框最大長度設為20,可是如果用户输入20个中文时,长度没有发生任何变化,可是它却占用了40个字节,也就是说根本无法插入到数据库中去,請問該如何限制,即可以輸入中文也可以輸入英文,也可以中英混合,請大家不要保留,多多指教,謝謝

解决方案

解决方案二:
把数据库字段和文本框最大长度加大不就行了吗
解决方案三:
你不用设置文本框的maxlength为20。你可以在文本框的keypress事件中控制,如下代码仅供参考:PrivateSubTextBox1_KeyPress(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.KeyPressEventArgs)HandlesTextBox1.KeyPressSelectCaseAsc(e.KeyChar)Case8,13'过滤掉一些特殊的键,比如backspace之类的非字符键。ExitSubEndSelectDimlenbyte()AsByte=System.Text.Encoding.Default.GetBytes(Me.TextBox1.Text&e.KeyChar)Iflenbyte.Length>20Thene.Handled=TrueEndIfEndSub
解决方案四:
允许出现中文的字段要用nvarchar类型,这是最根本的解决方法。许多教材都是从外文著作翻译过来的,人家不存在双字节字符的问题,所以不会介绍nvarchar。
解决方案五:
謝謝ConanKid和Tiger_Zhao兩位

时间: 2024-09-19 09:15:01

文本框長度控制請教!的相关文章

js控制文本框输入的字符类型方法汇总

这篇文章主要给大家汇总介绍了js控制文本框输入的字符类型的各种方法,十分的简单实用,有需要的小伙伴可以参考下.     JS 控制文本框只能输入数字    代码如下: <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu ="value=value.replace(/[^0-9]/g,''

使用js实现按钮控制文本框加1减1应用于小时+分钟

 正如标题所言使用js实现按钮控制文本框加1减1,此类主要应用于小时+分钟,下面有个不错的示例,喜欢的朋友可以参考下 time.html代码:  代码如下: <!doctype html>  <html lang="en">  <head>  <meta charset="UTF-8">  <meta name="Generator" content="EditPlus"&

js控制文本框只输入数字和小数点的方法

 这篇文章主要介绍了js控制文本框只输入数字和小数点的方法,实例分析了javascript使用正则表达式实现限制数字和小数点的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js控制文本框只输入数字和小数点的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: function clearNoNum(obj) { obj.value = obj.value.replace(/[^d.]/g, "");//清除"数字"和".&q

js控制文本框只输入数字和小数点的方法_javascript技巧

本文实例讲述了js控制文本框只输入数字和小数点的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: function clearNoNum(obj) {  obj.value = obj.value.replace(/[^\d.]/g, "");//清除"数字"和"."以外的字符  obj.value = obj.value.replace(/^\./g, "");//验证第一个字符是数字而不是.  obj.

定位 光标-如何使用javascript使用方向键控制光标在table单元格的文本框(是TextBox控件)中跳动

问题描述 如何使用javascript使用方向键控制光标在table单元格的文本框(是TextBox控件)中跳动 最近在做一个仓库管理系统,客户说最好能用方向键来定位光标,不需要用鼠标点击,这样必须麻烦,我在table单元格中放了文本框(TextBox控件),如何用方向键来定位,谢谢大家啦...

文本框-c# winform中如何控制焦点。新人求教。

问题描述 c# winform中如何控制焦点.新人求教. 如何实现光标在文本框的,数据库的表格在按上下键时可以移动.就是下面这种情况. 解决方案 private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Down) { this.dataGridView1.Rows[this.dataGridView1.CurrentRow.Index + 1 > this.dataGridView1

html文本框时间控制格式

问题描述 各位高手有一事相求:我想在html的文本框里控制用户的时间格式的输入,想让用户用这种格式输入__:__用户只能填把小时和分钟填在线上而且用户不能删除__:__这些符号且是24小时时间只要用户输入不正确的时间就不能提交请给个完整的代码非常感谢 解决方案 解决方案二:说错了小时和分钟不用填在线上解决方案三:可以去看看现成的My97Date有没有这样的格式.解决方案四:楼主说的这是老式的WIN32编程中常用的控件.而在WEB开发里根本没有这样用的.界面风格是不一样的.做WEB开发就要按WEB

jQuery控制文本框只能输入数字和字母及使用方法_jquery

在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"."只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法输入限定的内容范围之外的其他内容",也就是"用户即使想犯错误也没有机会",这种限制控件输入的方式给了我很大的启发,如果在web项目中也能做到这样的精确控制,那么就可以避免因为一些非法输入而造成

JS实现控制文本框的内容_javascript技巧

JS 控制文本框只能输入数字 <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')"> JS 控制文本框只能输入数字.小数点 <input onkeyup="value=value.r