Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c语言中将字符串数据插入数据库#_C#_Sql Server - Fatal编程技术网

C# 在c语言中将字符串数据插入数据库#

C# 在c语言中将字符串数据插入数据库#,c#,sql-server,C#,Sql Server,我正在sharp nlp上工作,我正在提取所有的形容词,现在我需要将其存储在数据库中,我已经成功地将其添加到数据库中,但问题是我想将形容词单独存储到数据库中,我如何单独存储形容词,或者例如,我们有字符串,我们想单独存储每个单词到数据库中,我们只有一列,我们如何才能做到这一点。请帮帮我 这是我的密码 private void button2_Click(object sender, EventArgs e) { try {

我正在sharp nlp上工作,我正在提取所有的形容词,现在我需要将其存储在数据库中,我已经成功地将其添加到数据库中,但问题是我想将形容词单独存储到数据库中,我如何单独存储形容词,或者例如,我们有字符串,我们想单独存储每个单词到数据库中,我们只有一列,我们如何才能做到这一点。请帮帮我 这是我的密码

private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                string cleaned = richTextBox1.Text.Trim();
                string st = "INSERT INTO TABLE1(adjective)VALUES('" + cleaned + "')";
                SqlConnection con = new SqlConnection("Data Source=ZAZIKHAN\\SQLEXPRESS;Initial Catalog=mis;Integrated Security=True");
                con.Open();
                SqlCommand cmd = new SqlCommand(st, con);


                if (cmd.ExecuteNonQuery() == 1)
                {

                    MessageBox.Show(" succesfully added");
                }
                else
                {
                    MessageBox.Show("Sorry we couldnt add the Values Please try Again");

                }
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex);
            }
        }
现在我有这个数据要存储在richtextbox中

local/JJ  daily/JJ  n/price/rate/JJ  human/JJ  possible/JJ  correct/JJ  exact/JJ  local/JJ  

local/JJ  daily/JJ  n/price/rate/JJ  human/JJ  possible/JJ  correct/JJ  exact/JJ  local/JJ  

dry/JJ  nd/JJ  

new/JJ  full/JJ  OK/JJ  final/JJ  white/JJ  OK/JJ  howajaa/JJ  smajder/JJR  agaa/JJ  nasambd/JJ  Live/JJ  



final/JJ  



great/JJ  s3/JJ  final/JJ  

resistant/JJ  Z1/JJ  white/JJ  new/JJ  black/JJ  amaa.Kintact/JJ  possible/JJ  main/JJ  mobile/JJ  rapak/JJ  mil/JJ  

important/JJ  mil/JJ  smart/JJ  



35-h/JJ  OK/JJ  full/JJ  











Want/JJ  complete/JJ  white/JJ  same/JJ  

available/JJ  perfect/JJ  

interested/JJ  

您可以用一些字符作为单词的前缀,以指示它们是否是动词、名词、形容词,并在数据库中插入这些值

乙二醇 N_JonSkeet-名词

V_解决-动词

最高形容词

string cleaned = extractAdjective(richTextBox1.Text.Trim());
string st = "INSERT INTO TABLE1(word) VALUES(@Word)";
SqlConnection con = new SqlConnection("Data Source=ZAZIKHAN\\SQLEXPRESS;Initial Catalog=mis;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand(st, con);
SqlParameter param = new SqlParameter("@Word", SqlDbType.NChar);
param.Value = "A_"+cleaned;
cmd.Parameters.Add(param);
首先,是台词

string cleaned = richTextBox1.Text.Trim();
string st = "INSERT INTO TABLE1(adjective)VALUES('" + cleaned + "')";
创建一个巨大的安全漏洞,称为

为了将形容词单独存储在一个适当的非规范化数据库中,您需要一个父表(例如存储原始句子),以及一个与父表具有1:N关系的子表(其中每个形容词存储一行加上父行的相应ID)


由于只有一列可用,因此可以使用任何方便的格式将形容词数组存储在单个列中。您可以序列化该数组(将其序列化为二进制、XML、JSON等)并将其存储,或者因为您知道您的输入字符集有限,您甚至可以将其存储为逗号分隔的列表。

我会将字符串分隔成一个列表,然后遍历该列表并插入数据库:

var vals = "local/JJ  daily/JJ  n/price/rate/JJ  human/JJ  possible/JJ...";
var results = vals.Replace(" ", "")
                  .Replace("/JJ", "|")
                  .Replace("/", "|")
                  .Split('|')
                  .Distinct();

while(var result in results)
{
   // DO insert here
}

兄弟,我已经成功地从字符串中提取了形容词,但这里的问题是将这些形容词分开存储。如果我理解的内容有误,请纠正我。。。。您的表只有一列,并且希望在该列中插入word。。单词可以是动词,名词形容词等…没有兄弟这个词是唯一的形容词,我有一个巨大的字符串,现在我想这些objecteve存储在数据库中,但sepratelyok我正在编辑我的问题,请检查它我想存储什么。你能给我一个例子兄弟或一个有用的链接,与我的problem@Vicky:你可以准确地储存富人的东西文本框输入到表中的列中,但我对您的问题的理解是,您将以某种方式首先处理该数据。你能确切地解释一下你想要储存什么吗?如果表中的列是预定义的,请分享表列的外观。我已编辑了我的问题,并在rich textbox bro中显示了内容,我想将这些形容词存储在单独的行中