WinFrom 如何执行指定路径的A.sql文件?

zhaozhijun0207 2009-01-08 10:43:20
C:\A.sql

用C#代码如何执行这个路径的sql文件?
...全文
161 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flh0909 2009-01-09
  • 打赏
  • 举报
回复
Application.StartUpPath("A.sql")
slmuxinxin 2009-01-08
  • 打赏
  • 举报
回复
Path.GetDirectoryName :返回指定路径字符串的目录信息;
Path.GetExtension : 返回指定的路径字符串的扩展名;
Path.GetFileName : 返回指定路径字符串的文件名和扩展名;
Path.GetFileNameWithoutExtension :返回不具有扩展名的路径字符串的文件名;
Path.GetPathRoot :获取指定路径的根目录信息;

试试看。。
TonyWu66 2009-01-08
  • 打赏
  • 举报
回复
原理:读取SQL文件中的文本,然后执行.以下代码供你参考

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Data.SqlClient;

namespace openfile
{
class Program
{
static void Main(string[] args)
{
baseclass bs = new baseclass();
System.Console.WriteLine("请输入路径(例'c://cmd.sql')");//输入你要执行文件的目录
string path = System.Console.ReadLine();
string sql = bs.sql(path);
int i = 0;
SqlConnection con = new SqlConnection("server=.;database=oracle9i;user id=sa;password=123");//可以根据你自己的机子设置的数据库,用户名,密码而定
SqlCommand com = new SqlCommand(sql, con);
con.Open();
for (; i < sql.Length; i++)
{
if (sql.Substring(i, 0) != " ")
break;
}
if (sql.Substring(i, 6) == "select")
{
SqlDataReader dr;
dr = com.ExecuteReader();
while (dr.Read())
{
System.Console.WriteLine(dr[0].ToString());
}
}
else
{
com.ExecuteNonQuery();
System.Console.WriteLine("操作成功!");
}
System.Console.ReadLine();
}
}
class baseclass
{
public string sql(string filepath)
{
StreamReader str = null;
string sm = "";
try
{
str = File.OpenText(filepath);
while (str.Peek() != -1)
{
sm = str.ReadLine();
}
str.Close();
}
catch
{
sm = "";
}
return sm;
}
public void resoust(string sql)
{


}

}
}

yzsunlight 2009-01-08
  • 打赏
  • 举报
回复
这个 还不好执行, 第一次听说 有这样的方法
等待高手 解决学习了
长沙三毛 2009-01-08
  • 打赏
  • 举报
回复
System.Diagnostics.Process.Start(@"c:\A.sql");

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧