无法将类型“int”隐式转换为 dbDataSet

Posted

技术标签:

【中文标题】无法将类型“int”隐式转换为 dbDataSet【英文标题】:Cannot implicitly convert type 'int' to dbDataSet 【发布时间】:2016-07-31 05:05:15 【问题描述】:

我的本​​地主机上托管了一个 SQL 数据库,我想从表单内的文本框中插入数据...

bDataSetTableAdapters.database_oneTableAdapter user = 
    new dbDataSetTableAdapters.database_oneTableAdapter();

dbDataSet.database_oneDataTable dt = 
    user.Register(
        usernameInput.Text, 
        textBox2.Text, 
        textBox3.Text, 
        textBox4.Text, 
        textBox6.Text);

但是这会返回错误:

无法将类型“int”隐式转换为 SystemSpeak.dbDataSet.database_oneDataTabe

【问题讨论】:

您的 Register 方法似乎返回了一个 int!如果您使用int dt = user.Register(usernameInput.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox6.Text),错误会消失吗? 【参考方案1】:

您的注册方法正在返回刚刚插入的新记录的 id。

【讨论】:

以上是关于无法将类型“int”隐式转换为 dbDataSet的主要内容,如果未能解决你的问题,请参考以下文章

无法将类型 double 隐式转换为 int

新手:: 无法将类型“int”隐式转换为“string”

C# Unity 无法将浮点类型隐式转换为 int [关闭]

无法将类型“System.Linq.IQueryable<int>”隐式转换为“int?”

无法将float类型隐式转换为int。存在显式转换(您是否缺少演员表?)

编译器错误信息: CS0029: 无法将类型“int []”隐式转换为“string”