【问题标题】:error in delete method in class for visual studioVisual Studio 类中的删除方法错误
【发布时间】:2016-09-06 08:37:08
【问题描述】:

Sql 存储过程

create procedure sp_deletelogin
    @Username varchar

as

delete login_user
where Username = @Username

类中删除方法的代码

 public static void Delete1(login_user table)
 {
     db = new DataClasses1DataContext();
     db.sp_deletelogin(table.Username);
 }

错误是这样的

最好的重载方法匹配 'WindowsFormsApplication2.DataClasses1DataContext.sp.deletlogin(char?)' 有一些无效的参数

参数“1”:无法从“字符串”转换为“字符”?

【问题讨论】:

标签: c# mysql visual-studio


【解决方案1】:

您需要为 varchar 分配一个值 - 如果您不这样做,它只会查看第一个字母。试试 VarChar(50)

@Username varchar 

将读取为字符,而

@Username varchar(50)

将读取为字符串

【讨论】:

  • 你的意思是“长度”而不是“价值”吗?
  • 看到长度是一个值并且必须是一个值,那么是的 - 我想我知道。
  • 我认为 sp_deletelogin 函数被设计为采用 sp_deletelogin (char s) 之类的字符,而不是字符串 sp_deletelogin (string s)。所以重写函数为 string 而不是 char
猜你喜欢
  • 1970-01-01
  • 2017-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多