C#如何使用SQL语句来建表,新增字段(类型)

jiaochengli 2010-10-09 08:46:05
不知道C#怎么使用SQL语句来建表,新增字段。

建好后,再可以录入数据?


请高手解答! 十分感谢!!!
...全文
929 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
HolyPlace 2010-10-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tashiwoweiyi 的回复:]
C# code


protected void CreateTable()
{
string sqlconn = "server=.; database=dbName; uid=sa; pwd=sa";//连接字
//首先判断表是否存在,在创建表
string strSql = string.Format(@"
……
[/Quote]
+1
tashiwoweiyi 2010-10-10
  • 打赏
  • 举报
回复 1


protected void CreateTable()
{
string sqlconn = "server=.; database=dbName; uid=sa; pwd=sa";//连接字
//首先判断表是否存在,在创建表
string strSql = string.Format(@"
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[表名]
create table 表名 (id int primary key ,name varchar(100) not null )");
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(sqlconn))
{
conn.Open();
using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(strSql, conn))
{
cmd.ExecuteNonQuery();//执行
}
}
}
邋遢的土豆 2010-10-10
  • 打赏
  • 举报
回复
不知道是你想要的答案不?


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//连接数据库对象,我用的sql server 本地连接的
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Hoter;Integrated Security=True");
private void Form1_Load(object sender, EventArgs e)
{
try
{
//在数据库中创建一个表,有俩个字段,把这句话写成字符串然后执行就可以了
String str = "create table aa(id int not null,name varchar(20) not null)";
SqlCommand com = new SqlCommand(str, con);
con.Open();//打开数据库
com.ExecuteNonQuery();//执行语句

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}

}
}
}

邋遢的土豆 2010-10-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zxq982139529 的回复:]
建表这些不是数据库里面学的吗,具体想做些什么呢?刚好在练习用dataGridView控件

private void Form1_Load(object sender, EventArgs e)
{
DataTable table = new DataTable("table1");
table.Columns.Add("id", typeof(SqlInt64))……
[/Quote]
额。。。这是dataGridView...
人家问的是用C#建立sql的表。。
zxq982139529 2010-10-09
  • 打赏
  • 举报
回复
建表这些不是数据库里面学的吗,具体想做些什么呢?刚好在练习用dataGridView控件

private void Form1_Load(object sender, EventArgs e)
{
DataTable table = new DataTable("table1");
table.Columns.Add("id", typeof(SqlInt64));
table.Columns["id"].AutoIncrement = true;
DataColumn[] key = new DataColumn[1];
key[0] = table.Columns["id"];
table.PrimaryKey = key;
table.Columns.Add("姓名",typeof(SqlString ));
table.Columns.Add("年龄", typeof(SqlInt32));
table.Columns.Add("出生日期", typeof(SqlDateTime));
DataRow row = table.NewRow();
row["Columnl"] = "zhu";
row["姓名"] = "张三";
row["年龄"] = 20;
row["出生日期"] = new DateTime(1990,10,23);
table.Rows.Add(row);
dataGridView1.DataSource = table;
}
不知对你有没帮助
beg200710 2010-10-09
  • 打赏
  • 举报
回复
用存储过程中建表
水哥阿乐 2010-10-09
  • 打赏
  • 举报
回复
水哥阿乐 2010-10-09
  • 打赏
  • 举报
回复
m_comm.Connection = m_conn;
m_comm.CommandText = strSQL;
iRtn = m_comm.ExecuteNonQuery();


strSQL内可以写你想执行的任何语句,当然必须有这个权限
jiaochengli 2010-10-09
  • 打赏
  • 举报
回复
大侠们有没有之前做过的类子呀!

谢谢分享呀!
wulala789 2010-10-09
  • 打赏
  • 举报
回复
可以用存储过程中建表,在C#中语句调用存储过程
wuyq11 2010-10-09
  • 打赏
  • 举报
回复
SqlCommand cmd=new SqlCommand( "Create Table "+TableName+"(id int
primary key) ");

111,129

社区成员

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

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

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