我正在尝试使用工作台将 csv 上传到 MySQL,到目前为止,我所有的尝试都被证明是徒劳的。
我最初尝试使用“上传”功能,但它抱怨我拥有的任何空/空字段。
我现在尝试使用这个功能:
LOAD DATA infile 'C:\\temp\\SubEq.csv'
INTO TABLE cas_asset_register.subequipment
fields terminated BY ','
lines terminated BY '\n'
(seid, parentme, @vparentse, name, status, description, equipmenttype, comments, removed, active, @vsupplierid)
SET
ParentSE = nullif(@vparentse,''),
SupplierId = nullif(@vsupplierid,'')
;
Run Code Online (Sandbox Code Playgroud)
但它似乎又在抱怨(可能)同样的事情:
错误代码:1261。第 1 行不包含所有列的数据
我已经查看了这个问题和这个问题的答案,但都没有解决我的问题。
表创建查询:
CREATE TABLE `subequipment` (
`SEId` int(11) NOT NULL AUTO_INCREMENT,
`ParentME` int(11) DEFAULT NULL,
`ParentSE` int(11) DEFAULT NULL,
`Name` varchar(255) DEFAULT NULL,
`Status` varchar(100) DEFAULT NULL,
`Description` varchar(255) DEFAULT NULL,
`EquipmentType` …Run Code Online (Sandbox Code Playgroud) 我们的程序中有一个表单,允许用户通过使用菜单栏来确定用户在设置权限时可以看到的内容。当用户点击一个项目时,该项目就会被“选中”(在它旁边打勾)。但是,这也会关闭菜单。
当用户点击它时,有没有办法阻止这个菜单关闭(不影响程序中的任何其他菜单)?到目前为止我还没有在设置中找到任何东西,任何_click方法也不影响它。
我一直在寻找这个问题的解决方案,唯一可能提供解决方案的是我唯一没有尝试过的解决方案,因为它涉及到更改系统属性.如果可以,我想避免这样做.
连接字符串是正确的,但它仍然无法连接.
例外情况发生在第30行,即连接字符串打开的位置. conn.Open()
这是代码:
using System.Text;
using System.Data.SqlClient;
namespace My_Sql_Program
{
class Program
{
static void Main()
{
try
{
// Step 1: Create a SqlConnection Object to connect to the
// SQL Northwind database.
SqlConnection conn = new SqlConnection("server=localhost;database=dcim;uid=root;pwd=LlmD62jL");
// Step 2: Create a SqlCommand object.
SqlCommand cmd = conn.CreateCommand();
// Step 3: Set the CommandText property of the SqlCommand object to a
// SQL SELECT statment that retrieves a row from the Customers table.
cmd.CommandText = "SELECT …Run Code Online (Sandbox Code Playgroud) 我的表单上有两个复选框; chkBuried和chkAboveGround.我想设置它,如果选中一个,则另一个未选中.我怎样才能做到这一点?
我试过这个CheckChanged属性:
private void chkBuried_CheckedChanged(object sender, EventArgs e)
{
chkAboveGround.Checked = false;
}
private void chkAboveGround_CheckedChanged(object sender, EventArgs e)
{
chkBuried.Checked = false;
}
Run Code Online (Sandbox Code Playgroud)
它起作用,就像我希望的那样好.也就是说,当我检查chkBuried,然后检查时chkAboveGround,两个框都变得未经检查,然后我再次检查另一个.
对不起标题中的奇怪建议......
我正在尝试从用户那里获取一条信息,我想知道是否有一个变体会MessageBox抓取一个数据,就像一个数字作为列表大小的参数.
int listSize = Convert.ToInt32(MessageBox.TextBox.Text);
Run Code Online (Sandbox Code Playgroud)
如果我能避免的话,我真的不想为这个目的创造一个小小的形式.
我有一段多种格式的文本,我想尝试创建一个包含所有这些格式的方法.我知道在哪里可以分割这些线,但是,我不确定如何定义它.
文本的一个例子:
.0 index .0.label unicode"Area".0.value unicode"6WAY DB".1 index .1.label unicode"SubStation".1.value unicode"E782DB257".2(etc ...)
我想在".0",".1"等上拆分这些行,这样我的列表将如下所示:
.0 index
.0.label unicode"Area"
.0.value unicode"6WAY DB"
.1 index
.1.label unicode"SubStation"
这将使数据更易于操作.但是,由于值的变化取决于行,我不能简单地将该值作为常规字符串.相反,我在考虑陈述更像是
string Split = "." + n.IsInt();
Run Code Online (Sandbox Code Playgroud)
或类似的东西.但是,我找不到任何有用的东西.
当涉及到表单上的文本框时,这总是让我感到困惑.我知道a string可以是null或者String.Empty,但是可以是文本框吗?
根据我的理解,一旦创建控件,它就会自动包含"文本"(我使用引号,因为虽然字段中可能没有文本,但字段存在).
因此,如果创建了一个文本框,TextBox.Text == null并且它TextBox.Text == String.Empty是假的?
或者这不是真的,因为TextBox.Text是一样的string?
我有一个奇怪的选中列表框 - 对于我想要选择的每个项目,我必须单击它两次。
点击一次:

点击两次:

有没有办法解决这个问题?
我一直在寻找一种方法来过滤掉列表中的重复项以填充表单,但到目前为止,我发现只需创建一个重复列表,其中包含一个Hashset或其他方法,涉及将重复项分组到单独的列表中,但是我对保持额外内容不感兴趣.
目前我在组合框中得到的是:
123
123
456
456
789
789
Run Code Online (Sandbox Code Playgroud)
等等......麻烦的是,我正在收集模型(或类)中的数据:
List<ModelName>
ModelName<1>
{
string Name = Bob;
int Number = 123;
}
ModelName<2>
{
string Name = Jim;
int Number = 123;
}
ModelName<3>
{
string Name = Bob;
int Number = 456;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法用唯一的类填充列表:
ModelName<1>
{
Name;
Number;
}
ModelName<2>
{
Name;
}
ModelName<3>
{
Number;
}
Run Code Online (Sandbox Code Playgroud)
并过滤掉并处理掉任何双倍的东西?
有没有办法比较MySQL中两列的值?例如,如果我有一个表:
+----------------+
| Col1 | Col2 |
|----------------|
| abc | 123abc |
| def | 234def |
| | 123ghi |
+----------------+
Run Code Online (Sandbox Code Playgroud)
我想检索Col2包含以下值的所有条目Col1:
+---------+
| NewCol |
|---------|
| 123abc |
| 234def |
+---------+
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢?
这是一个伪查询,可以进一步解释.
SELECT Col2 FROM TableName WHERE Col2 LIKE Col1;
Run Code Online (Sandbox Code Playgroud)