【问题标题】:SQL syntax, and c# table entry into databaseSQL 语法和 c# 表项进入数据库
【发布时间】:2011-03-16 19:16:30
【问题描述】:

我有两个问题

  1. mySql 语法
  2. 从 asp Table1 控件插入数据

我有两个表 User(UserID=1(自动递增))和 WallPostings,其中有一个 Wallpostings 字段(不要混淆这两个,因为一个有大写 P)

我想进行连接,以便 Wallpostings 知道它所指的用户 ID,然后从我的 Table1 控件中插入数据

表格:

------------------
User
------------------
UserID (pk, AI)
Name
DOB
Location 
etc

-------------------
WallPostings
-------------------
UserID (pk)
Wallpostings 

表之间存在一对一的关系

OdbcCommand cmd = new OdbcCommand("INSERT INTO WallPostings (Wallpostings) VALUES ('"+ Table1 +"')", cn);
OdbcDataReader reader = cmd.ExecuteReader();

不确定如何进行连接,以便在我的 User 表中设置的相同用户 ID 在 WallPosting 表中是相同的?

【问题讨论】:

    标签: c# asp.net mysql sql


    【解决方案1】:

    如果您还没有,您应该将 WallPostings 中的 UserID 作为 User 表的外键,这样它就不允许那里不存在的 UserID 来强制执行参照完整性。

    然后在您的代码中您不需要加入,您只需要在插入墙贴时知道用户 ID 是什么。这样你就有了:

    insert into WallPostings
    (userID, WallPosting)
    values
    (1, 'data goes here')
    

    假设用户以某种方式登录网站,以便您在发布或进行此数据修改时知道他们的用户 ID。

    【讨论】:

    • 这取决于数据在表格控件中的列出方式。您始终可以逐步浏览表格中的每一行并阅读每个单元格中的文本。我假设您有文本框控件或用户正在填写的东西或类似的东西?
    • 是的 atm 没有布局,只有一个空白的 Table texbox 和按钮,当用户在表格中输入一些内容时
    • 在 ASP.net 中,如果每个对象都有 ID 和 runat="server" 参数,则可以从页面后面的代码中读取每个对象。然后您可以简单地按名称引用文本框,例如txtWallPosting.Text
    • 一个表格由 HtmlTableRow 和 HtmlTableCell 组成。您可以遍历行和单元格以到达相应的单元格,并且您可以读取 innerText 或 innerHTML 值以获取单元格中的信息。
    猜你喜欢
    • 2019-07-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多