m0_59114395 2021-06-15 20:03 采纳率: 0%
浏览 17

怎么用C#与sql做一个翻译程序

1、在C#录入单词自动保存到sql

2、在C#中可调用sql中的词库进行翻译

3、在C#中可修改或删除sql中的词汇

  • 写回答

1条回答 默认 最新

  • 梦回阑珊 2024-03-24 21:31
    关注

    【以下回答由 chatGPT 生成】
    回复不易,麻烦关注下博主,谢谢!!!

    录入单词并自动保存到SQL数据库

    using System;
    using System.Data.SqlClient;
    
    class Program
    {
        static void Main()
        {
            // 连接数据库
            string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connectionString);
    
            try
            {
                // 打开数据库连接
                connection.Open();
    
                // 接收用户输入的单词和翻译
                Console.Write("请输入单词:");
                string word = Console.ReadLine();
                Console.Write("请输入翻译:");
                string translation = Console.ReadLine();
    
                // 插入数据到数据库
                string insertQuery = $"INSERT INTO Words (Word, Translation) VALUES ('{word}', '{translation}')";
                SqlCommand command = new SqlCommand(insertQuery, connection);
                command.ExecuteNonQuery();
    
                Console.WriteLine("单词已成功录入并保存到数据库。");
            }
            catch (Exception ex)
            {
                Console.WriteLine("发生错误:" + ex.Message);
            }
            finally
            {
                // 关闭数据库连接
                connection.Close();
            }
        }
    }
    
    
    

    1.调用SQL中的词库进行翻译

    using System;
    using System.Data.SqlClient;
    
    class Program
    {
        static void Main()
        {
            // 连接数据库
            string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connectionString);
    
            try
            {
                // 打开数据库连接
                connection.Open();
    
                // 接收用户输入的要翻译的单词
                Console.Write("请输入要翻译的单词:");
                string wordToTranslate = Console.ReadLine();
    
                // 查询数据库获取翻译
                string selectQuery = $"SELECT Translation FROM Words WHERE Word = '{wordToTranslate}'";
                SqlCommand command = new SqlCommand(selectQuery, connection);
                string translation = command.ExecuteScalar()?.ToString();
    
                if (!string.IsNullOrEmpty(translation))
                {
                    Console.WriteLine($"翻译结果:{translation}");
                }
                else
                {
                    Console.WriteLine("未找到对应的翻译。");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("发生错误:" + ex.Message);
            }
            finally
            {
                // 关闭数据库连接
                connection.Close();
            }
        }
    }
    
    
    

    修改或删除SQL中的词汇

    using System;
    using System.Data.SqlClient;
    
    class Program
    {
        static void Main()
        {
            // 连接数据库
            string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connectionString);
    
            try
            {
                // 打开数据库连接
                connection.Open();
    
                // 修改单词或翻译
                string updateQuery = "UPDATE Words SET Translation = @NewTranslation WHERE Word = @WordToUpdate";
                SqlCommand updateCommand = new SqlCommand(updateQuery, connection);
                updateCommand.Parameters.AddWithValue("@NewTranslation", "New Translation");
                updateCommand.Parameters.AddWithValue("@WordToUpdate", "Word to Update");
                int rowsAffected = updateCommand.ExecuteNonQuery();
    
                if (rowsAffected > 0)
                {
                    Console.WriteLine("单词或翻译已成功修改。");
                }
                else
                {
                    Console.WriteLine("未找到要修改的单词或翻译。");
                }
    
                // 删除单词
                string deleteQuery = "DELETE FROM Words WHERE Word = @WordToDelete";
                SqlCommand deleteCommand = new SqlCommand(deleteQuery, connection);
                deleteCommand.Parameters.AddWithValue("@WordToDelete", "Word to Delete");
                rowsAffected = deleteCommand.ExecuteNonQuery();
    
                if (rowsAffected > 0)
                {
                    Console.WriteLine("单词已成功删除。");
                }
                else
                {
                    Console.WriteLine("未找到要删除的单词。");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("发生错误:" + ex.Message);
            }
            finally
            {
                // 关闭数据库连接
                connection.Close();
            }
        }
    }
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办