SqlCommand 执行时 提示“以 。。。。开头的 标识符 太长。最大长度为 128。”
string strUptsql = "insert into [T_loan_replace] ([manage_depart_no],[Lenders_name],[License],[owner],[owner_id_card],[owner_address],[loan_je],[usefulness],[loan_date],[return_date],[replace_date],[replace_je],[duty_man1],[duty_man2]) values (@manage_depart_no,@Lenders_name,@License,@owner,@owner_id_card,@owner_address,@loan_je,@usefulness,@loan_date,@return_date,@replace_date,@replace_je,@duty_man1,@duty_man2)";
string conn = ConfigurationManager.ConnectionStrings["zzrcb_loan_data_str"].ConnectionString;
SqlConnection Connection = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand(strUptsql, Connection);
cmd.Parameters.Add("@[manage_depart_no", SqlDbType.Char, 22);
cmd.Parameters["@[manage_depart_no"].Value = Lab_manage_depart_no.Text.Trim();
cmd.Parameters.Add("@Lenders_name", SqlDbType.NVarChar,120);
cmd.Parameters["@Lenders_name"].Value = Text_Lenders_name.Text.Trim();
cmd.Parameters.Add("@License", SqlDbType.NVarChar, 50);
cmd.Parameters["@License"].Value = Text_License.Text.Trim();
cmd.Parameters.Add("@owner", SqlDbType.NVarChar, 50);
cmd.Parameters["@owner"].Value = Text_owner.Text.Trim();
cmd.Parameters.Add("@owner_id_card", SqlDbType.Char, 18);
cmd.Parameters["@owner_id_card"].Value = Text_owner_id_card.Text;
cmd.Parameters.Add("@owner_address",SqlDbType.NVarChar,120);
cmd.Parameters["@owner_address"].Value = Text_owner_address.Text.Trim();
cmd.Parameters.Add("@loan_je", SqlDbType.Money);
cmd.Parameters["@loan_je"].Value = Decimal.Parse(text_loan_je.text);
cmd.Parameters.Add("@usefulness", SqlDbType.NVarChar,120);
cmd.Parameters["@usefulness"].Value = Text_usefulness.Text.Trim();
cmd.Parameters.Add("@loan_date", SqlDbType.DateTime);
cmd.Parameters["@loan_date"].Value = DateTime.Parse(text_loan_date.Text);
cmd.Parameters.Add("@return_date", SqlDbType.DateTime);
cmd.Parameters["@return_date"].Value = DateTime.Parse(text_return_date.Text);
cmd.Parameters.Add("@replace_date", SqlDbType.DateTime);
cmd.Parameters["@replace_date"].Value = DateTime.Parse(text_replace_date.Text);
cmd.Parameters.Add("@replace_je", SqlDbType.Money);
cmd.Parameters["@replace_je"].Value = Decimal.Parse(text_replace_je.text);
cmd.Parameters.Add("@duty_man1", SqlDbType.NVarChar, 20);
cmd.Parameters["@duty_man1"].Value = Text_duty_man1.Text.Trim();
cmd.Parameters.Add("@duty_man2", SqlDbType.NVarChar, 20);
cmd.Parameters["@duty_man2"].Value = Text_duty_man2.Text.Trim();
Connection.Open();
cmd.ExecuteNonQuery();
Connection.Close();
执行到 cmd.ExecuteNonQuery();这句时出错,提示
以 'manage_depart_no char(22),@Lenders_name nvarchar(120),@License nvarchar(50),@owner nvarchar(50),@owner_id_card char(18),@owner_a' 开头的 标识符 太长。最大长度为 128。
',' 附近有语法错误。
不知道是不是commandtext只能限制在128个字符内,如果是这样,有什么可代替的方法?
...全文
相关推荐
C#中GUID--全球标识符的使用.doc
总结一下,C#中的GUID是一种128位的全局唯一标识符,具有极低的重复概率,适用于需要唯一标识的场景。它可以用来作为数据库主键、类和接口的标识、注册表键值、COM组件的标识等。
C#上位机与海康相机、雷赛运动控制卡联合开发实战解析
工业自动化与机器视觉的深度融合催生了以C#为核心、工业相机与运动控制卡为执行单元的典型系统架构。在非标自动化产线中,上位机软件需要同时处理图像采集、ID识别、精确运动控制及数据追溯等多线程任务,其协同时序与异常处理机制直接决定系统的稳定性。海康相机凭借成熟SDK与硬件触发模式,为高质量图像采集提供保障;雷赛运动控制卡通过DLL接口实现点位运动与IO联动,是执行机构可靠动作的关键。结合数据库追溯技术,可构建从采图、识别到物料分拣的完整闭环。此类方案广泛应用于装配流水线、视觉检测设备及智能仓储系统,本文从系统拆
2021-2022计算机二级等级考试试题及答案No.15539.docx
编译程序的目的是将源代码编译成可执行的目标程序。15. C++程序总是从main函数开始执行。16. 在PowerPoint中,日期区用于设置日期显示。17.
C#中GUID的使用 (2).pdf
生成的GUID是一个128位的整数,通常以16进制的字符串形式表示,格式为"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",其中每个"x"代表0到9或a到f的一个数字。
数据库插入GUID试验
本实验聚焦于“数据库插入GUID试验”,主要涉及C#编程语言与SQL Server数据库系统,特别是在处理全局唯一标识符(GUID)时的操作。


